【问题标题】:Understanding PayPal Express Checkout flow了解 PayPal Express Checkout 流程
【发布时间】:2014-07-14 17:16:00
【问题描述】:

我正在尝试在我的网站上使用 PP Express Checkout Flow 通过 PayPal 销售商品,我使用的是 wizard,但我对流程本身有一些疑问。我会解释我的所作所为,然后提出疑问。

  1. 选择“Express Checkout PayPal”
  2. 通过设置设置参数:PHP 作为语言,return_url 作为返回 URL,cancel_url 作为取消 URL,其余保持不变
  3. 然后在“第 2 步。将 PayPal 添加到您的购物车页面”中,向导会生成两个文件“expresscheckout.php”和“paypalfunctions.php” API 密码等
  4. 查看“第 3 步。将 PayPal 添加到您的结算页面(付款选项)”中的代码并下载代码以便稍后集成到我的应用程序中
  5. 查看“第 4 步。订单审核 - 从 PayPal 获取送货地址”中的代码并下载代码以便稍后集成到我的应用程序中
  6. 查看“第 5 步。订单确认 - 从 PayPal 确认付款”中的代码并下载代码以便稍后集成到我的应用程序中

现在在expresscheckout.php 中,他们调用CallShortcutExpressCheckout() 方法,该方法在SetExpressCheckout 内部调用。仅使用那段代码,并且没有对第 4、5 和 6 步中的代码执行任何操作,应用程序将重定向到 PayPal,并且显然在 Sandbox 中做了一些事情,但是当我调用方法 GetExpressCheckoutDetails() 时,我在 CHECKOUTSTATUS 中得到 PaymentActionNotInitiated 所以没有进行交易。那么,

  1. 在此过程中我错过了什么?
  2. 我应该在我的付款流程中添加一个计费步骤、一个订单审查和一个订单确认步骤吗?
  3. 为什么SetExpressCheckout 直接引导我通过PayPal 而不是通过向导?

【问题讨论】:

    标签: php paypal paypal-sandbox


    【解决方案1】:

    基本上,在setexprescheckout之后你需要做DoExpressCheckout才能完成支付。

    【讨论】:

    • 是的,但它如何适合我的代码,我的意思是我应该创建一个分步向导还是如何完成它?
    【解决方案2】:

    此页面有一个图表,可以帮助您可视化流程的预期工作方式:https://developer.paypal.com/docs/classic/express-checkout/gs_expresscheckout/ 它说明了 3 个 API 调用,调用 SetExpressCheckout 来设置交易并定义之后返回客户的 URL客户授权付款。 GetExpressCheckoutDetails 调用以获取客户运输信息,以便您可以计算税收和运输信息以显示给客户以供最终批准。然后,调用 DoExpressCheckoutPayment 完成交易。

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 2016-03-15
      • 2018-12-13
      • 2014-12-15
      • 2015-12-04
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      相关资源
      最近更新 更多