如何在 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