Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Paypal与ruby的集成_Ruby On Rails_Ruby_Paypal_State_Payment - Fatal编程技术网

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"
}'