php - 将 "Buyer Pays on PayPal"与 PHP SOAP SDK 一起使用

标签 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 实现此功能? \SetExpressCheckoutRequestDetailsType 中没有参数useraction。此外,将 PaymentAction 设置为 Sale 也不会改变任何内容。

最佳答案

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

关于php - 将 "Buyer Pays on PayPal"与 PHP SOAP SDK 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194331/

相关文章:

paypal - 如何为 PayflowPro Express Checkout 设置订单摘要?

PHP error_reporting 计算器

php - 如何保护php代码?

php - PayPal Rest SDK API - 获取 token

paypal - 何时对 PayPal 订阅采取行动?

paypal - PayPal 的 iOS SDK 在美国境外是否可用?

php - 在文本上放置阴影

php - Analytics Core Reporting API 突然与仪表板数据大不相同

php - 当提交按钮很多时如何知道是哪个提交按钮

PayPal 智能按钮(订阅) update_client_config_error