我已将PayPal快速结账整合到网上商店。在客户填写PayPal网站上的表格并且PayPal将她/他重定向回商店后,我立即拨打DoExpressCheckout电话。但是在PayPal表格中,最后一步中按钮的名称是“继续”(或类似的东西)。还有一个注意事项,买方可以在下一步完成他/她的订单。
我在这里找到了一条注释,可以更改按钮的标签:
(页面末尾的“买方支付PayPal”一章)。
我正在使用PHP SOAP SDK(merchant-php-1.1.93_0.zip)。如何使用该SDK实现此功能? useraction
中没有参数\SetExpressCheckoutRequestDetailsType
。将PaymentAction
设置为Sale
也不会改变任何内容。
答案 0 :(得分:1)
useraction不是API调用的参数。当您将客户发送到PayPal时,它是一个GET参数。
I downloaded the PHP SDK again just to ensure I had up to date info when answering your question.
从'samples \ ExpressCheckout \ SetExpressCheckout.php'第82行开始:
if($setECResponse->Ack =='Success')
{
$token = $setECResponse->Token;
// Redirect to paypal.com here
$payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=' . $token;
将'$ payPalURL'更改为
$payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&useraction=commit&token=' . $token;
此外,'paymentaction'参数决定您的交易是销售还是授权。除非您有订单无法立即发送(这仅适用于实体商品,数字商品应始终为'促销'),否则应该始终销售。