【问题标题】:Paypal REST API call doesn't save a trasactionID using nodeJS and paypal-rest-sdk npm modulePaypal REST API 调用不使用 nodeJS 和 paypal-rest-sdk npm 模块保存 trasactionID
【发布时间】:2014-05-06 18:25:22
【问题描述】:

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

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

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

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

请参考2个截图,注意交易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' } ] }

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

【问题讨论】:

    标签: node.js paypal express-checkout paypal-rest-sdk


    【解决方案1】:

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

    【讨论】:

    • 嗨,我正在通过 paypal-rest-sdk 使用 paypal 付款。你能告诉我授权支付的api是什么吗?
    • @AmarnadhMeda 您需要执行付款:developer.paypal.com/docs/api/…
    • 我这里也有一些代码示例,你可以看看。我正在使用节点/javascript:gist.github.com/jsgandalf/bbe607a2fbb26d9cba63
    • 感谢您的回复。我在 6 月 26 日得到了解决方案。你知道一种为支付 api 生成报告的方法
    猜你喜欢
    • 2019-02-23
    • 2014-06-02
    • 2017-09-05
    • 2016-02-10
    • 1970-01-01
    • 2019-02-19
    • 2014-09-16
    • 2021-07-05
    • 2020-12-11
    相关资源
    最近更新 更多