Php 了解PayPal Express结账流程

Php 了解PayPal Express结账流程,php,paypal,paypal-sandbox,Php,Paypal,Paypal Sandbox,我正试图在我的网站上使用PP Express Checkout Flow通过PayPal销售商品,我使用了这个,但我对这个过程本身有一些疑问。我会解释我做了什么,然后提出疑问 选择“快速结帐贝宝” 通过设置设置参数:PHP作为语言,return_url作为return url,cancel_url作为cancel url,其余的保持原样 然后在“步骤2.将PayPal添加到您的购物车页面”中,向导生成两个文件“expresscheckout.php”和“paypalfunctions.php”。

我正试图在我的网站上使用PP Express Checkout Flow通过PayPal销售商品,我使用了这个,但我对这个过程本身有一些疑问。我会解释我做了什么,然后提出疑问

  • 选择“快速结帐贝宝”
  • 通过设置设置参数:PHP作为语言,return_url作为return url,cancel_url作为cancel url,其余的保持原样
  • 然后在“步骤2.将PayPal添加到您的购物车页面”中,向导生成两个文件“expresscheckout.php”和“paypalfunctions.php”。我按照他们说的那样下载文件,并设置其他文件,如API用户名和API密码等
  • 查看“步骤3.将PayPal添加到您的账单页面(支付选项)”中的代码,并下载代码以稍后集成到我的应用程序中
  • 查看“步骤4.订单审核-从PayPal获取发货地址”中的代码,并下载代码,以便稍后集成到我的应用程序中
  • 查看“步骤5.订单确认-从PayPal确认付款”中的代码,并下载代码,以便稍后集成到我的应用程序中
  • 现在在
    expresscheckout.php
    中,他们调用方法
    CallShortcutExpressCheckout()
    ,该方法在
    SetExpressCheckout
    内部调用。仅使用这段代码,而不使用第4、5和6步中的代码,应用程序重定向到PayPal,并在Sandbox中进行了相应的操作,但当我调用方法
    GetExpressCheckoutDetails()
    时,我在
    CHECKOUTSTATUS
    中得到
    PaymentActionNotInitiated
    ,因此没有进行交易。那么

  • 在这个过程中我错过了什么
  • 我是否应该在付款流程中添加计费步骤、订单审核和订单确认步骤
  • 为什么
    SetExpressCheckout
    直接引导我通过PayPal,而不是通过向导
    基本上,在完成
    setexprescheckout
    后,您需要执行以下操作才能完成付款。

    此页面有一个图表,可以帮助您可视化流程的工作方式:它演示了3个API调用,调用SetExpressCheckout来设置事务并定义客户授权付款后返回的URL。GetExpressCheckoutDetails调用以获取客户装运信息,这样您就可以计算税务和装运信息以显示给客户以供最终批准。然后,调用DoExpressCheckoutPayment来完成事务

    是的,但这如何适合我的代码,我的意思是我应该创建一个循序渐进的向导,还是如何做到这一点?