0

我在 nodeJS 和 paypal-rest-sdk npm 模块中使用 paypal rest api。

我正在使用 REST API 通过使用快速结帐的贝宝创建付款。我可以成功获得一个重定向网址,用户被重定向到贝宝以授权交易。

但是,当用户完成交易时,我可以在 paypal 开发者网站的仪表板中看到交易显示:developer.paypal.com

没有 transactionID 让我相信有些事情是不对的。我们在我们的贝宝个人资料中看不到任何钱。

请参考 2 个屏幕截图,注意 Transaction ID 为 N/A:

贝宝仪表板

贝宝个人资料

我们知道这不是凭证问题。我们可以从 Paypal 获得成功的响应。此示例是第一步,获取重定向 url 以将用户发送到 paypal 的站点以进行授权:

{ id: 'PAY-1RE096301S217202BKM2EBWI',
create_time: '2014-03-27T15:16:41Z',
update_time: '2014-03-27T15:16:42Z',
state: 'created',
intent: 'sale',
payer: 
 { payment_method: 'paypal',
   payer_info: { shipping_address: {} } },
transactions: 
 [ { amount: [Object],
     description: '3073910, ',
     item_list: [Object] } ],
links: 
 [ { href: 'https://api.paypal.com/v1/payments/payment/PAY-1RE096301S217202BKM2EBWI',
     rel: 'self',
     method: 'GET' },
   { href: 'https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-8B22891089906944Y',
     rel: 'approval_url',
     method: 'REDIRECT' },
   { href: 'https://api.paypal.com/v1/payments/payment/PAY-1RE096301S217202BKM2EBWI/execute',
     rel: 'execute',
     method: 'POST' } ] }

提前感谢您的帮助,如果您以前遇到过此问题,请发表评论。

4

1 回答 1

0

我需要授权付款,更多可以在paypal的api上看到。

于 2014-07-08T21:00:36.123 回答