目前,我正在我们的网站上设置PayPal支付系统。为此,我使用了paypal.checkout.js
和ruby-sdk
。我被一些问题缠住了。
我已经为付款销售设置了网络挂钩,已完成,已拒绝,正在等待。
但是我不明白如何做一笔不成功的交易。它总是返回‘状态’-‘完成’(即使我创建了未经验证的买方沙箱帐户)。
只有一个区别:当我使用未经验证的买家时-我不会收到webhook…(但如果他是经过验证的-一切都没问题)。在卖方沙箱帐户-‘历史’部分,我看到所有交易。他们都“完成”了
我遗漏了什么?当销售是“成功”还是“不成功”的时候,我该如何抓住那个时刻呢?因为在沙盒模式下,付款销售在'execute‘命令之后的'completed’中。我如何创建一个“失败的”付款?
我问这个是因为我需要在服务器部分做一些逻辑,什么时候付款将成功或不成功。
发布于 2017-06-22 22:51:08
您不需要像这样手动触发特定事件,在未认证买家等各种场景下,点击PayPal (沙盒)网站即可。
如果您想手动触发特定事件,可以使用如下所示的in the online documentation所示的简单cURL命令
curl -v -X POST https://api.sandbox.paypal.com/v1/notifications/simulate-event \
-H "Content-Type:application/json" \
-H "Authorization: Bearer Access-Token" \
-d '{
"url": "http://www.ebay.com/paypal_webhook",
"event_type": "PAYMENT.AUTHORIZATION.CREATED"
}'
另一方面,单元/功能测试通常不使用真正的互联网连接。因此,要测试这些,您可以将Paypal webhook有效负载保存到一个fixture文件中,以便您可以在任何时候重放它。
https://stackoverflow.com/questions/44702672
复制相似问题