如何在PayPal Express Checkout中设置新帐户创建选项(可选)?

时间:2018-07-27 01:14:57

标签: paypal-sandbox paypal

是否可以根据需要在PayPal Express Checkout中定义创建新的PayPal帐户?

enter image description here

我正在尝试使用我的代码,并得到两个不同的结果-一个新的Paypal帐户为可选项,另一个为必填项。

METHOD => SetExpressCheckout
MAXAMT => 4.50
RETURNURL => https://...
CANCELURL => https://...
REQCONFIRMSHIPPING => 0
SOLUTIONTYPE => SOLE
NOSHIPPING => 0
LOCALECODE => EN
LANDINGPAGE => Billing
HDRIMG => http://.../logo.jpg
PAYFLOWCOLOR => 
CHANNELTYPE => Merchant
ALLOWNOTE => 0
PAYMENTREQUEST_0_SHIPTONAME => Stephan K Schwartz
PAYMENTREQUEST_0_SHIPTOSTREET => Heiligengeistbrücke 76
PAYMENTREQUEST_0_SHIPTOSTREET2 => Freistaat Bayern
PAYMENTREQUEST_0_SHIPTOCITY => Windsbach
PAYMENTREQUEST_0_SHIPTOSTATE => 
PAYMENTREQUEST_0_SHIPTOZIP => 91575
PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE => DE
ADDROVERRIDE => 1
PAYMENTREQUEST_0_SHIPPINGAMT => 
PAYMENTREQUEST_0_CURRENCYCODE => EUR
PAYMENTREQUEST_0_PAYMENTACTION => Sale
L_PAYMENTREQUEST_0_DESC0 => 
L_PAYMENTREQUEST_0_NAME0 => Product name
L_PAYMENTREQUEST_0_NUMBER0 => 4260568520853
L_PAYMENTREQUEST_0_AMT0 => 2.50
L_PAYMENTREQUEST_0_QTY0 => 1
L_PAYMENTREQUEST_0_ITEMURL0 => https://....
L_PAYMENTREQUEST_0_NUMBER1 => tax
L_PAYMENTREQUEST_0_NAME1 => VAT 20%
L_PAYMENTREQUEST_0_AMT1 => 0.50
L_PAYMENTREQUEST_0_QTY1 => 1
PAYMENTREQUEST_0_ITEMAMT => 3.00
PAYMENTREQUEST_0_AMT => 3.00

在两种情况下,访客结帐都是打开的。版本109.0。

2 个答案:

答案 0 :(得分:0)

好几个小时后,我发现有关订单金额的问题。

如果客户支付的小额订单金额低于200美元或500欧元(我找不到确切的限额),则会提示该客户进行注册。 (相关图片的右侧)

但是,如果客户支付的费用超过上述估计的金额,则无需注册。 (相关图片的左侧)

有这种感觉还是我错了?

答案 1 :(得分:0)

我有一个类似的问题,但没有答案。我什至联系了PayPal几次,我的问题是,当用户使用移动设备时,客人结帐功能不可用,但是页面完全相同,同一产品从台式机打开时确实显示了客人结帐功能。 除此之外,该代码运行了一段时间,并且可以在移动设备上进行访客结帐,然后有一天它消失了,而我的代码没有任何变化。

我从无数次的技术支持电话会议中学到的是,这是在服务器(PayPal)级别上决定的,作为开发人员,您对此没有太大的影响。

是的,有一个启用来宾付款的选项:(请参阅https://developer.paypal.com/docs/integration/direct/payments/guest-payments/#),但并不能完全保证它会起作用。

为此,经过一段时间(再次不更改代码),guest选项再次出现在移动版本上。

作为脚注和略微偏离主题的内容: 在这(和非常高的费用)下,我决定放弃PayPal结帐,硬着头皮,设置PCI兼容服务器,注册网关和商家帐户并直接开始进行卡付款的原因。