Yii 在PayPal中快速签出时出现错误10525

Yii 在PayPal中快速签出时出现错误10525,yii,paypal-sandbox,Yii,Paypal Sandbox,我有以下代码(使用Yii-PHP框架): 用户被重定向到Paypal,但当他们使用沙箱帐户登录并尝试付款时,我从Paypal收到一个10525错误: 无法处理此事务。收费金额为零 结帐失败了。是否有一个属性我没有设置,而进程失败了?我发现了问题。我忘记包含事务所需的另一个对象: $itemDetails = new PaymentDetailsItemType(); $itemDetails->Name = $subscription->description; $itemDetai

我有以下代码(使用Yii-PHP框架):

用户被重定向到Paypal,但当他们使用沙箱帐户登录并尝试付款时,我从Paypal收到一个10525错误:

无法处理此事务。收费金额为零


结帐失败了。是否有一个属性我没有设置,而进程失败了?

我发现了问题。我忘记包含事务所需的另一个对象:

$itemDetails = new PaymentDetailsItemType();
$itemDetails->Name = $subscription->description;
$itemDetails->Amount = new BasicAmountType('USD', $subscription->price);
$itemDetails->Quantity = 1;
$itemDetails->ItemCategory = 'Digital';

$PaymentDetails->PaymentDetailsItem[0] = $itemDetails;
这条线

$PaymentDetails->ShippingTotal = $PaymentDetails->HandlingTotal
  = $PaymentDetails->InsuranceTotal = $PaymentDetails->TaxTotal
  = new BasicAmountType('USD', 0);
也应该改为

$PaymentDetails->OrderTotal = $PaymentDetails->ItemTotal =
  new BasicAmountType('USD', $subscription->price);
$PaymentDetails->OrderTotal = $PaymentDetails->ItemTotal =
  new BasicAmountType('USD', $subscription->price);