因此,由于以下指南,我的 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/
redirect url 是什么意思?这是返回或取消网址吗?两个都?两者都不? 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 几乎是一天结束时更多的“前端”更改(针对您的现有“重定向”Express Checkout 集成)。所以,就是说:
他们指的“重定向”是您在获得 ec token
后当前重定向到的 Paypal 的 URL
this sample is probably better如您所见,它正在被使用(第 51 行)
var url = paypal.checkout.urlPrefix +token;
如图所示,如果您在浏览器控制台中检查该
paypal,您获得的
变量,你会看到它的值是“新的重定向 url”(沙盒):token
(就像您目前所做的那样)被附加到“新的重定向 url”。 checkout.urlPrefix
https://www.sandbox.paypal.com/checkoutnow?token=
so
/checkout
只是一个示例,向您展示了您可能如何调用获取 ECtoken< 的(现有)后端 EC 实现
,此时,您无需自己执行 HTTP 重定向,而是将其传递给前端,以便它可以由上下文流处理。
嗯...
关于php - Paypal 的快速结帐上下文集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735620/