因此,由于以下指南,我的 PayPal 快速结账系统基本上可以正常工作:
http://www.sanwebe.com/2012/07/paypal-expresscheckout-with-php
但是现在我想整合上下文中的体验,但再次说明文档完全没用:
https://developer.paypal.com/docs/classic/express-checkout/in-context/integration/
所以,我将根据我应该采取的步骤分解我的问题:
1. Update your redirect URL to: https://www.paypal.com/checkoutnow/
重定向网址是什么意思?这是退货或取消网址吗?两个都?两者都不? API端点可能吗?没有关于我应该替换什么或在哪里替换的上下文。
<form id="myContainer" method="post" action="/checkout"></form>
<script>window.paypalCheckoutReady = function () {paypal.checkout.setup('<Your-Merchant-ID>', { environment: 'sandbox', container: 'myContainer' });};</script><script src="//www.paypalobjects.com/api/checkout.js" async></script>
很公平。但是 action="/checkout"应该是什么?它本身不起作用,所以我实际上应该在那里放什么?网址?这应该是我服务器上的文件吗?如果是这样,我需要在该文件中做什么?它想要什么?
我想这些是我目前遇到的主要问题。我很惊讶关于如何实际设置的信息很少。
最佳答案
In-Context 几乎是一天结束时更多的“前端”更改(到您的 现有 “重定向”快速结账集成)。所以,那说:
他们所指的“重定向”是您在获取 ec token
后当前重定向到的 Paypal 的 URL
var url = paypal.checkout.urlPrefix +token;
token
(就像您当前所做的那样)被附加到“新重定向 url” - 如果您检查浏览器控制台中的 paypal.checkout.urlPrefix
变量,您会看到它的值是“新重定向 url”(沙箱):https://www.sandbox.paypal.com/checkoutnow?token=
/checkout
只是一个示例,向您展示如何调用获取 EC token
的(现有)后端 EC 实现,此时,您不必自己进行 HTTP 重定向,而是将其传递给前端,以便它可以由上下文流处理。 嗯...
关于php - Paypal 的 Express Checkout In-Context 集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31735620/