php paypal express签出问题

php paypal express签出问题,php,paypal,express-checkout,Php,Paypal,Express Checkout,我正在尝试在我的网站上集成paypal express结账。我试着用沙箱检查。当我从我的网站提交数据时,生成的令牌没有错误,但当重定向到paypal时,它不会显示付款金额。 顺便说一句,我使用的代码从贝宝快速结帐向导。如果有人能给我指出正确的方向,那会很有帮助的 require_once ("paypalfunctions.php"); $paymentAmount = 15; $currencyCodeType = "GBP"; $paymentType = "Sale"; $return

我正在尝试在我的网站上集成paypal express结账。我试着用沙箱检查。当我从我的网站提交数据时,生成的令牌没有错误,但当重定向到paypal时,它不会显示付款金额。 顺便说一句,我使用的代码从贝宝快速结帐向导。如果有人能给我指出正确的方向,那会很有帮助的

require_once ("paypalfunctions.php");

$paymentAmount = 15;

$currencyCodeType = "GBP";
$paymentType = "Sale";
$returnURL = "http://www.mysite.com/paypal/confirm.php";
$cancelURL = "http://www.mysite.com/paypal/index.php";
$resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType,            $paymentType, $returnURL, $cancelURL);
$ack = strtoupper($resArray["ACK"]);
if($ack=="SUCCESS")
{
RedirectToPayPal ( $resArray["TOKEN"] );

} 

由于您没有传递所谓的“商品明细”(产品数据),PayPal不会显示总金额

如果您只想显示当前购买的金额,请将买家重定向到(而不是)

如果要开始向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

如果您发布了一些代码片段,也会很有帮助;)你能把这些都写进你的问题里吗?请格式化。老实说,我看不出你发布的代码有什么问题。您可能需要开始调试paypalfunctions.php文件本身。paypalfunctions.php由paypal提供。我已经正确地检查了变量值和函数参数,但找不到答案:(“但是当重定向到paypal时,它没有显示付款金额。”您能否更具体一点?您是否收到错误消息?您收到的API错误代码是什么?页面内容是否是错误?默认情况下,快速签出在PayPal托管的签出页面上显示的内容很少。您能否更彻底地解释您的问题?可能存在API版本限制-请参阅