Ruby on rails Paypal与ruby的集成
目前,我正在我们的网站上设置贝宝支付系统。我正在使用Ruby on rails Paypal与ruby的集成,ruby-on-rails,ruby,paypal,state,payment,Ruby On Rails,Ruby,Paypal,State,Payment,目前,我正在我们的网站上设置贝宝支付系统。我正在使用paypal.checkout.js和rubysdk。我遇到了一些问题 我已经为付款销售设置了Webhook,已完成、已拒绝、待决 但我不明白如何做一笔失败的交易。它总是返回“state”-“completed”(即使我创建了未经验证的买家沙箱帐户) 只有一个区别:当我使用未经验证的买家时-我不会收到webhook…(但如果他经过验证-一切都正常)。在卖家沙箱账户“历史记录”部分,我看到了所有交易。它们都“完成” 我错过了什么?我怎样才能抓住销
paypal.checkout.js
和rubysdk
。我遇到了一些问题
我已经为付款销售设置了Webhook,已完成、已拒绝、待决
但我不明白如何做一笔失败的交易。它总是返回“state”-“completed”(即使我创建了未经验证的买家沙箱帐户)
只有一个区别:当我使用未经验证的买家时-我不会收到webhook…(但如果他经过验证-一切都正常)。在卖家沙箱账户“历史记录”部分,我看到了所有交易。它们都“完成”
我错过了什么?我怎样才能抓住销售“成功”或“失败”的那一刻。因为在沙箱模式下,付款销售在“执行”命令之后立即“完成”。如何创建“失败”付款
我这样问是因为我需要在服务器部分做一些逻辑,何时付款会成功或失败。您不需要像这样手动触发特定事件,在各种场景中单击PayPal(沙盒)网站,例如“未验证买家” 如果要手动触发特定事件,可以使用简单的cURL命令,如图所示: 另一方面,单元/功能测试通常不使用真正的internet连接。为了测试这些,您可以将Paypal webhook负载保存到一个fixture文件中,以便随时可以重播它
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"
}'