我在 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' } ] }
提前感谢您的帮助,如果您以前遇到过此问题,请发表评论。