Paypal 与 ruby 的集成
Posted
技术标签:
【中文标题】Paypal 与 ruby 的集成【英文标题】:Paypal integration with ruby 【发布时间】:2017-11-25 22:13:55 【问题描述】:目前,我正在我们的网站上设置 PayPal 支付系统。我正在使用paypal.checkout.js
和ruby-sdk
。而且我遇到了一些问题。
我已经设置了支付销售完成、拒绝、待定的 webhook。
但我不明白如何进行不成功的交易。它总是返回“状态”-“完成”(即使我创建了未经验证的买家沙盒帐户)。
只有一个区别:当我使用未经验证的买家时 - 我没有收到 webhook...(但如果他经过验证 - 一切正常)。在卖家沙盒账户 - “历史”部分,我看到所有交易。他们都“完成”了
我错过了什么?我怎样才能抓住销售“成功”或“不成功”的那一刻。因为在沙盒模式下,在“执行”命令之后“完成”付款销售。以及如何创建“失败”付款?
我问这个是因为我需要在服务器部分做一些逻辑,什么时候支付成功与否。
【问题讨论】:
【参考方案1】:您无需像这样手动触发特定事件,在“未验证买家”等各种场景中点击 PayPal(沙盒)网站。
如果要手动触发特定事件,可以使用简单的cURL命令,如图in the online documentation:
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 有效负载保存到一个固定文件中,以便您可以随时重放它。
【讨论】:
以上是关于Paypal 与 ruby 的集成的主要内容,如果未能解决你的问题,请参考以下文章
paypal 与 ruby on rails 集成的“zoid 破坏了所有错误”
如何在 Ruby on Rails 中集成 Paypal 集成