gpt4 book ai didi

codeigniter - PayPal Express Checkout 中缺少金额和订单摘要

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:43 25 4
gpt4 key购买 nike

我已经使用 paypal_helper 将 paypal 集成到 codeigniter 中(不记得我是在哪里找到它的,但它是用于快速结账的 Paypals 原始代码的稍微重写的版本。我尝试调用这个函数,

CallShortcutExpressCheckout( $paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL)

发送 $paymentAmount 作为 int,$currencyCodeType 作为“NOK”,$paymentType 作为“Sale”。

在 Sandbox 和 live 中,paypal 网站上都没有显示金额...

有什么问题吗?

编辑,进一步解释我的过程。我使用它,主要是在 https://www.paypal-labs.com/integrationwizard/ecpaypal/cart.php 中指定.没有表格这应该可行吗? paymentAmount 可以作为标准变量发送,当调用函数 CallShortcutExpressCheckout? 时:

$resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL);
$ack = strtoupper($resArray["ACK"]);
if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
{
RedirectToPayPal ( $resArray["TOKEN"] );
}
else
{
//Display a user friendly Error on the page using any of the following error information returned by PayPal
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);

echo "SetExpressCheckout API call failed. ";
echo "Detailed Error Message: " . $ErrorLongMsg;
echo "Short Error Message: " . $ErrorShortMsg;
echo "Error Code: " . $ErrorCode;
echo "Error Severity Code: " . $ErrorSeverityCode;
}

token 保存在数据库中。用户被重定向到 Paypal,其中没有列出金额。

最佳答案

由于您没有传递所谓的“订单项详细信息”(产品数据),因此 PayPal 不会显示总金额。

如果您只想显示当前购买的金额,请将买家重定向到 https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxx&useraction=commit (而不是 https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxx )

如果您想开始向 PayPal 发送订单项详细信息,请在您的 SetExpressCheckout API 请求中包含以下内容:

// Total amount of the purchase, incl shipping, tax, etc  
PAYMENTREQUEST_0_AMT=300.0
// Total amount of items purchased, excl shipping, tax, etc
PAYMENTREQUEST_0_ITEMAMT=300.0
// Authorize the funds first (Authorization), or capture immediately (Sale)?
PAYMENTREQUEST_0_PAYMENTACTION=Sale
// First item
L_PAYMENTREQUEST_0_NAME0=Item1
L_PAYMENTREQUEST_0_QTY0=1
L_PAYMENTREQUEST_0_AMT0=100.00
// Second item
L_PAYMENTREQUEST_0_NAME1=Item2
L_PAYMENTREQUEST_0_QTY1=1
L_PAYMENTREQUEST_0_AMT1=200.00

如果您也想在自己的历史记录中看到它,您还需要将其包含在 DoExpressCheckoutPayment 中。

这也发布在 php paypal express checkout problem

关于codeigniter - PayPal Express Checkout 中缺少金额和订单摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com