如何在 Rails 应用程序中实现 Paypal Rest API

Posted

技术标签:

【中文标题】如何在 Rails 应用程序中实现 Paypal Rest API【英文标题】:How to implement Paypal Rest API in Rails Application 【发布时间】:2020-11-08 02:47:31 【问题描述】:

我必须在我的 Rails 项目(Rails 6)中实现 Paypal REST API,但我对如何实现它感到非常困惑。

在 google 上搜索时,我发现了以下 gem,但该 SDK 已弃用:- https://github.com/paypal/PayPal-Ruby-SDK

我也尝试了以下示例,但它也使用了我认为已被弃用的'v1/payments/payment' API:- https://github.com/yosriady/paypal-rest-sample-app

我也对“PayPal Checkout v2”和“Active Merchant”感到困惑。您的帮助将不胜感激。提前致谢。

【问题讨论】:

【参考方案1】:

您是否按照弃用通知中的链接进行操作? Ruby 的 Orders v2 SDK 是 https://github.com/paypal/Checkout-Ruby-SDK

如果您正在寻找与之配对的前端 UI 演示模式,请使用 https://developer.paypal.com/demo/checkout/#/pattern/server

【讨论】:

感谢您的帮助...我可以在不使用 Smart Paypal 付款按钮的情况下使用 REST API v2 吗? 为了更糟糕的体验。您可以将其配置为仅显示 PayPal Checkout(如果您只需要),或者尝试使用水平布局,根据用户所在的国家/地区以及该设备上是否有 venmo,最多显示两个选项 谢谢,但我无法将 Orders v2 SDK for Ruby 与 Smart Paypal Payment Buttons 配对,有什么建议可以结合使用吗? 您需要两条路线,一条用于“设置交易”,一条用于“捕获交易”。在developer.paypal.com/docs/checkout/reference/server-integration有一个指南 是的,我创建了两条路线,在“设置交易”中,我正在调用 Paypal 创建订单 API,但我的客户端 jquery 函数“createOrder”没有得到控制器的响应。它总是显示一些默认值并且无法获取 orderID 的值。【参考方案2】:

This tutorial 从 2020 年 5 月开始很有希望。它描述了“在 Ruby on Rails 中使用 Orders API v2 进行简单的 Paypal 结账”。

我今天实现了它。只花了几个小时,我可以确认它有效。

我很担心如何在教程示例的create_order action 中插入实际订单数据,但事实证明会话可用,所以我可以从会话中读取我的cart_id 等。

我在按钮脚本中添加了&currency=EUR&disable-funding=credit,card,用于设置货币并隐藏卡支付按钮。在create_order 操作中,我还必须将“USD”替换为“EUR”。

【讨论】:

以上是关于如何在 Rails 应用程序中实现 Paypal Rest API的主要内容,如果未能解决你的问题,请参考以下文章

我想在 Rails 中实现 PayPal Digital Goods Express Checkout API

在 Rails 中实现我们的计费系统:Paypal、纯商家帐户/网关,还是 Chargify 之类的?

如何使用api在codeigniter中实现paypal定期付款

如何使用 c# 在 paypal 中实现 DoDirectPayment

如何在 android 中实现 Paypal Native Checkout SDK?

如何在 Rails 中实现无限滚动