选择贝宝服务
Posted
技术标签:
【中文标题】选择贝宝服务【英文标题】: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';
【问题讨论】:
它看起来像一个基本的贝宝表单developer.paypal.com/docs/classic/paypal-payments-standard/… 我已经编辑了帖子。我放置了表单链接,以便您可以查看当前表单。我在您提供的那个文档中看不到任何发票参数 【参考方案1】:从图片来看,它可以是快速结帐或 Paypal 付款标准集成。发票参数是 invoice
用于 Paypal 付款标准,PAYMENTREQUEST_n_INVNUM
用于快速结帐。
此表单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
【讨论】:
以上是关于选择贝宝服务的主要内容,如果未能解决你的问题,请参考以下文章