选择贝宝服务

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 用于快速结帐。

支付宝按钮参数列表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

【讨论】:

以上是关于选择贝宝服务的主要内容,如果未能解决你的问题,请参考以下文章

贝宝服务器 API。没有转账

在应用商店或贝宝或其他啥?

贝宝 IPN 消息

如何判断我的贝宝证书是不是为 SHA-256? - 贝宝服务升级

贝宝服务器端确认

我应该使用哪种贝宝服务[关闭]