【问题标题】:Choosing a Paypal Service选择贝宝服务
【发布时间】:2015-10-17 05:06:15
【问题描述】:

我是 Laravel 的新手,我的客户希望我集成其中一项 Paypal 服务。 Paypal 中有这么多服务,我不知道从哪里开始。请看下图。我认为这不是我通常使用的快速结帐,因为用户只填写带有“订单号”和“金额”字段的表格,然后重定向到此 Paypal 界面。请看图片的这个链接:

http://maverickpreviews.com/programming/royalgeelong/wp-content/uploads/2015/07/Paypal-Services.png

谁能描述一下确切的 paypal 服务是什么?

这是当前表单:https://www.impressink.com/payment.php

这是我在我的 Paypal Express Checkout 控制器中尝试过的

$stringwithmethodalready = '&Amt=79.95&ReturnUrl='.$returnURL .'&CANCELURL='.$cancelURL .'&PAYMENTACTION='.$paymentType .'&PAYMENTREQUEST_0_CURRENCYCODE='.$currencyID .'&PAYMENTREQUEST_0_INVNUM='.$testinvoice .'&PAYMENTREQUEST_0_ITEMAMT='.$testotal .'&PAYMENTREQUEST_0_TAXAMT='.$thetax .'&PAYMENTREQUEST_0_SHIPPINGAMT='.$theshipping .'&PAYMENTREQUEST_0_HANDLINGAMT='.$thehandling .'&PAYMENTREQUEST_0_SHIPDISCAMT='.$theshipdis .'&PAYMENTREQUEST_0_INSURANCEAMT='.$theinsurance .'&PAYMENTREQUEST_0_AMT='.$testotal。 '&ALLOWNOTE=1&SOLUTIONTYPE=Sole';

【问题讨论】:

标签: php api laravel paypal invoice


【解决方案1】:

从图片来看,它可以是快速结帐或 Paypal 付款标准集成。发票参数是 invoice 用于 Paypal 付款标准,PAYMENTREQUEST_n_INVNUM 用于快速结帐。

  • 支付宝按钮参数列表here
  • PayPal Express 结账参数列表here

此表单https://www.impressink.com/payment.php 正在使用网站支付标准集成。

Foe EC,带有发票的示例 SetExpressCheckout,行项目详细信息为:

VERSION = 109.0
METHOD = SetExpressCheckout
RETURNURL = http://www.google.com
CANCELURL = http://www.google.com
PAYMENTREQUEST_0_PAYMENTACTION= Sale
L_PAYMENTREQUEST_0_NAME0=1 Decaf Kona Blend Coffee  
L_PAYMENTREQUEST_0_NUMBER0=623083  
L_PAYMENTREQUEST_0_DESC0=Size: 8.8-oz 
L_PAYMENTREQUEST_0_AMT0=9.95  
L_PAYMENTREQUEST_0_QTY0=1

PAYMENTREQUEST_0_INVNUM = 12345
PAYMENTREQUEST_0_ITEMAMT=9.95
PAYMENTREQUEST_0_TAXAMT=0.00
PAYMENTREQUEST_0_AMT=9.95
PAYMENTREQUEST_0_CURRENCYCODE=USD  

当我使用上述请求时,我得到了这个

【讨论】:

  • 请纠正我,我将使用快速结帐,然后我有一个项目循环。我应该把PAYMENTREQUEST_n_INVNUM 放在哪里?我是否必须将发票编号和价格放在这样的项目循环中? L_PAYMENTREQUEST_0_NAME_0=1234&L_PAYMENTREQUEST_0_AMT_0=12 ?对不起,你在这里帮助一个新手。
  • @RomnickSusa 检查我更新的答案,是的,如果你有多个项目,你可以循环使用它
  • 感谢您的帮助,我尝试了您的回答,但我在 paypal 中收到了一个空的订单摘要。
  • 它应该可以工作,除非您的请求不正确。如果您可以提供 EC 令牌,我将调查您是否缺少用于显示订单摘要的强制性参数,例如 L_PAYMENTREQUEST_0_NAME0,L_PAYMENTREQUEST_0_AMT0
  • 实际上我故意将L_PAYMENTREQUEST_0_NAME0 删除为L_PAYMENTREQUEST_0_QTY0,因为我没有要通过的产品。该表格只有一个“发票号码”字段和“金额”字段,所以我不知道在快速结账时要传递什么。当我使用您的建议尝试整个参数时。我得到了和你一样的结果。
【解决方案2】:

也许参数 item_number 对你有用:

<input type="text" name="item_number" value="'.$order_id.'"> 

检查其余参数Paypal standar params

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 2023-03-16
    • 2018-02-02
    • 2015-01-16
    • 1970-01-01
    • 2021-02-07
    • 2012-05-21
    • 2021-06-14
    • 2013-06-29
    相关资源
    最近更新 更多