0

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

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

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。也设置PaymentActionSale不会改变任何东西。

4

1 回答 1

1

useraction 不是 API 调用的参数。它是您将客户发送到 PayPal 时传递的 GET 参数。

我再次下载了 PHP SDK,以确保在回答您的问题时获得最新信息。

从 '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”参数决定您的交易是销售还是授权。这应该始终是销售,除非您有无法立即发送的订单(这只适用于实物商品,数字商品应该始终是“销售”)

于 2012-08-31T06:05:42.963 回答