通过 PayPal API 使用您自己的按钮

Posted

技术标签:

【中文标题】通过 PayPal API 使用您自己的按钮【英文标题】:Using your own buttons with PayPal API 【发布时间】:2020-05-29 12:49:18 【问题描述】:

我有一个与 PayPal 智能按钮 API 集成的网站。我试图阅读,看看是否有一种方法可以使用我自己的 html 按钮元素来触发 createOrder 和 onApprove 的 API。似乎 PayPal 的按钮生成器中内置了这些调用。有什么建议吗?

【问题讨论】:

【参考方案1】:

如果您使用自己的按钮,则需要创建 v2/订单交易并将客户重定向到该 URL,然后他们将被重定向回来,以便您捕获并显示感谢页面。

如果没有重定向(demo pattern),您将无法享受智能支付按钮的上下文/迷你浏览器结账的好处。您也不会获得嵌入式 iframe 的好处,其中包含可供某些人使用的信用卡字段。

【讨论】:

应该可以使用 iframe 处理“将客户重定向到该 URL”,对吧? iframe中?不,但是如果你出于某种原因在一个 iframe 中,你可以使用 target=_blank 或 target=_top 来转义一个 iframe 我的意思是,如果您控制父页面,并使用 target= 您无法在框架内重定向到 PayPal。您需要在顶部窗口中重定向,或使用智能支付按钮打开迷你浏览器。 迷你浏览器本身就是一个顶部窗口......所以你不需要智能支付按钮来做到这一点(只需基本的 javascript 来打开浏览器窗口)。重定向页面加载将是不可避免的(我认为),但迷你浏览器仍然可以向父页面报告并自行关闭。

以上是关于通过 PayPal API 使用您自己的按钮的主要内容,如果未能解决你的问题,请参考以下文章

您可以通过 API 取消 PayPal 自动付款吗? (通过托管按钮创建的订阅)

Paypal - 付款后重定向到我自己的页面

PayPal GitHub 源代码:您无权进行此 API 调用

通过 Braintree SDK 的 Paypal Express Checkout 突然失败(缺少服务商 REST API 应用程序?)

如何在 asp.net webform 中使用我自己的购物车实现 Paypal

了解 PayPal 的 REST API