gpt4 book ai didi

php - 使用 REST SDK 的 PayPal In-Context Checkout

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:29 25 4
gpt4 key购买 nike

我正在使用 PHP REST SDK 进行快速结帐,我的代码基于此示例:http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html

这很好用,但我不确定如何将它与新的 In-Context 结账集成。据我了解,我只需要 EC token ,这样我就可以将它与上下文结帐一起使用并获得这样的 URL https://sandbox.paypal.com/checkoutnow?token=EC-TOKEN,但我找不到如何只获取 EC token 。

当使用 REST SDK 创建支付时,您​​得到的只是批准 url https://sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-TOKEN。我可以从 URL 中提取 token ,但这似乎不是个好主意。必须有一种方法来获取 EC token ,除非我做错了什么。

最佳答案

如果您想在不篡改重定向 URL 的情况下调用上下文中的体验,请使用以下技巧

  1. 将脚本放入您的前端页面:

<script>
(function(d, s, id) {
var js, ref = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.async = true;
js.src = "//www.paypalobjects.com/js/external/paypal.v1.js";
ref.parentNode.insertBefore(js, ref);
}
}(document, "script", "paypal-js"));
</script>

  1. 将带有数据标签的按钮放入您的表单代码中:

<input type="image" data-paypal-button="true" data-paypal-sandbox="true" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png" alt="Check out with PayPal" />

通过这种方式,您可以将表单提交到您的 REST api 结帐页面,并仅使用前端代码控制内部重定向

关于php - 使用 REST SDK 的 PayPal In-Context Checkout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com