了解PayPal Express Checkout流程

时间:2014-05-26 01:17:05

标签: php paypal paypal-sandbox

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

  1. 选择“快速结账PayPal”
  2. 通过设置以下方式设置参数:PHP为语言,return_url为返回URL,cancel_url为取消URL,其余为原样
  3. 然后在“步骤2.将PayPal添加到您的购物车页面”,向导生成两个文件“expresscheckout.php”和“paypalfunctions.php”我做了他们所说的有关下载文件的内容,并设置了其余的API用户名和API密码等
  4. 查看“步骤3.将PayPal添加到您的结算页面(付款选项)”中的代码,然后下载代码以便稍后集成到我的应用程序中
  5. 查看“步骤4.订单审核 - 从PayPal获取送货地址”中的代码并下载代码以便稍后在我的应用程序中集成
  6. 查看“步骤5.订单确认 - 确认PayPal付款”中的代码并下载代码以便稍后在我的应用程序中集成
  7. 现在在expresscheckout.php,他们调用CallShortcutExpressCheckout()内部调用的方法SetExpressCheckout。只使用那段代码并且没有对第4,5和6点的代码执行任何操作,应用程序重定向到PayPal并且显然在Sandbox中执行了某些操作但是当我调用方法GetExpressCheckoutDetails()时,我得到了PaymentActionNotInitiated CHECKOUTSTATUS因此没有进行交易。然后,

    1. 我在这个过程中错过了什么?
    2. 我应该在付款流程中添加结算步骤,订单审核和订单确认步骤吗?
    3. 为什么SetExpressCheckout直接引导我通过PayPal,而不是通过向导?

2 个答案:

答案 0 :(得分:2)

此页面有一个图表,可以帮助您直观地了解流程的工作方式:https://developer.paypal.com/docs/classic/express-checkout/gs_expresscheckout/它说明了3个API调用,调用SetExpressCheckout来设置事务并定义客户所在的URL在客户授权付款后返回。 GetExpressCheckoutDetails调用以获取客户送货信息,以便您可以计算税务和送货信息以显示给客户以进行最终批准。然后,调用DoExpressCheckoutPayment来完成交易。

答案 1 :(得分:0)

基本上,在完成付款后setexprescheckout需要{{1}} {/ 3}}。