首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs -无法让paypal-ipn工作。Paypal继续返回“无效”

nodejs -无法让paypal-ipn工作。Paypal继续返回“无效”
EN

Stack Overflow用户
提问于 2012-03-29 21:28:54
回答 1查看 817关注 0票数 1

我试图使用nodejs模块paypal-ipn来验证支付给paypal的情况。

我以下列格式传入验证方法数据..。

代码语言:javascript
复制
{ tx: '60R52218GS3878125',
  st: 'Completed',
  amt: '0.01',
  cc: 'GBP',
  cm: '',
  item_number: '' }

每次我使用它时,我都会把“无效”作为Paypal的回复。

EN

回答 1

Stack Overflow用户

发布于 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://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate&mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&payer_id=LPLWNMTBWMFAY&tax=0.00&...&payment_gross=19.95&shipping=0.00

因此:在尝试验证之前,不要更改您收到的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9933815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档