我试图使用nodejs模块paypal-ipn来验证支付给paypal的情况。
我以下列格式传入验证方法数据..。
{ tx: '60R52218GS3878125',
st: 'Completed',
amt: '0.01',
cc: 'GBP',
cm: '',
item_number: '' }每次我使用它时,我都会把“无效”作为Paypal的回复。
发布于 2013-04-01 18:53:02
你要把什么发回贝宝?根据https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNIntro中的“示例IPN消息和响应”一段,您需要发布与您收到的字符串完全相同的字符串。也就是说。
PayPal发送了一条消息,类似于下面的消息,要求快递收银台以19.95美元的价格购买:
mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&payer_id=LPLWNMTBWMFAY&tax=0.00&address_street=1+Main+St&payment_date=20%3A12%3A59+Jan+13%2C+2009+PST&payment_status=Completed&charset=windows-1252&address_zip=95131&first_name=Test&mc_fee=0.88&address_country_code=US&address_name=Test+User¬ify_version=2.6&custom=&payer_status=verified&address_country=United+States&address_city=San+Jose&quantity=1&verify_sign=AtkOfCXbDm2hu0ZELryHFjY-Vb7PAUvS6nMXgysbElEn9v-1XcmSoGtf&payer_email=gpmac_1231902590_per%40paypal.com&txn_id=61E67681CH3238416&payment_type=instant&last_name=User&address_state=CA&receiver_email=gpmac_1231902686_biz%40paypal.com&payment_fee=0.88&receiver_id=S8XGHLYDW9T3S&txn_type=express_checkout&item_name=&mc_currency=USD&item_number=&residence_country=US&test_ipn=1&handling_amount=0.00&transaction_subject=&payment_gross=19.95&shipping=0.00
在信任消息的内容之前,必须先验证消息是否来自PayPal。要验证消息,您必须按照接收到的内容的确切顺序发回内容,并在其前面加上命令_notify validate,如下所示:
因此:在尝试验证之前,不要更改您收到的数据。
https://stackoverflow.com/questions/9933815
复制相似问题