因此,由于以下指南,我的 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

  • this sample is probably better 如您所见,正在使用它(第 51 行)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/

    10-12 00:39
    查看更多