使用PHP SOAP SDK中的“买方支付PayPal”

时间:2012-08-30 09:59:04

标签: php paypal

我已将PayPal快速结账整合到网上商店。在客户填写PayPal网站上的表格并且PayPal将她/他重定向回商店后,我立即拨打DoExpressCheckout电话。但是在PayPal表格中,最后一步中按钮的名称是“继续”(或类似的东西)。还有一个注意事项,买方可以在下一步完成他/她的订单。

我在这里找到了一条注释,可以更改按钮的标签:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing

(页面末尾的“买方支付PayPal”一章)。 我正在使用PHP SOAP SDK(merchant-php-1.1.93_0.zip)。如何使用该SDK实现此功能? useraction中没有参数\SetExpressCheckoutRequestDetailsType。将PaymentAction设置为Sale也不会改变任何内容。

1 个答案:

答案 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'参数决定您的交易是销售还是授权。除非您有订单无法立即发送(这仅适用于实体商品,数字商品应始终为'促销'),否则应该始终销售。