php - Paypal 的快速结帐上下文集成

标签 php paypal express-checkout

因此,由于以下指南,我的 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端点可能吗?没有关于我应该替换什么或在哪里替换的上下文。

  1. 我需要在我的网站上添加以下代码:

    <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,您获得的 token(就像您目前所做的那样)被附加到“新的重定向 url”。 checkout.urlPrefix 变量,你会看到它的值是“新的重定向 url”(沙盒):
    https://www.sandbox.paypal.com/checkoutnow?token=

  • so /checkout 只是一个示例,向您展示了您可能如何调用获取 EC token< 的(现有)后端 EC 实现,此时,您无需自己执行 HTTP 重定向,而是将其传递给前端,以便它可以由上下文流处理。

嗯...

关于php - Paypal 的快速结帐上下文集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735620/

相关文章:

php - 强制文件下载代码在本地主机上工作,但在 php 中的实际服务器上不工作

paypal - 自适应支付 : How to close lightbox from close url?

http - 为什么 PayPal 使用 HTTP 请求 header 进行 API 身份验证?

paypal - 在哪里可以找到 Paypal Express Checkout 的最新版本和最新文档?

paypal - 将参数添加到 Paypal Express Checkout Button 以进行订阅付款

paypal - 如何在 PayPal 测试账户中获取信用卡 CVV?

php - 正则表达式检查另一个字符串中是否存在一个字符串

php - 使用 PHP 将 CSV 文件数据插入和更新到 MySQL 表中

php - 如何在数组中调用自定义字段后元函数

paypal - 在 PayPal 托管结帐页面上等待处理器响应的超时总是出现在错误页面 url 上