Paypal 与 ruby​​ 的集成

Posted

技术标签:

【中文标题】Paypal 与 ruby​​ 的集成【英文标题】:Paypal integration with ruby 【发布时间】:2017-11-25 22:13:55 【问题描述】:

目前,我正在我们的网站上设置 PayPal 支付系统。我正在使用paypal.checkout.jsruby-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 集成

美国以外的 Ruby on Rails 和 Paypal

最合适的 Paypal 支付集成选项

Paypal 快速结账与 PayPal REST API 的集成

与paypal集成时如何解决paypal登录选项卡丢失的问题