tôi đang làm việc với paypal nhanh API thanh toán và đang gặp vấn đề với thiết lập số lượng. Dưới đây là các thông số URI của tôi:Paypal API: tổng số tiền giỏ hàng không phù hợp để số tiền
$params = array(
'METHOD' => 'SetExpressCheckout',
'PAYMENTREQUEST_0_SHIPPINGAMT' => '0',
'PAYMENTREQUEST_0_TAXAMT' => '0',
'PAYMENTREQUEST_0_HANDLINGAMT' => '0',
'PAYMENTREQUEST_0_AMT' => "50.00",
'RETURNURL' => $this->_returnUri,
'CANCELURL' => $this->_cancelUri,
'HDRIMG' => $this->_logoUri,
'PAYMENTREQUEST_0_CURRENCYCODE' => 'GBP',
'L_PAYMENTREQUEST_0_DESC0' => 'Product description',
'L_PAYMENTREQUEST_0_NAME0' => 'Product name',
'L_PAYMENTREQUEST_0_AMT0' => "50.00",
'L_PAYMENTREQUEST_0_QTY0' => "2"
);
Nếu L_PAYMENTREQUEST_0_QTY0 được đặt thành 1 quá trình là tốt. Tuy nhiên, thay đổi nó để 2 và thêm 'PAYMENTREQUEST_0_ITEMAMT' => "100.00" để mảng mang lại cho tôi những lỗi sau:
TIMESTAMP: 2012-04-17T12:11:16Z
CORRELATIONID: da43f6c91254
ACK: Failure
VERSION: 88.0
BUILD: 2808426
L_ERRORCODE0: 10413
L_SHORTMESSAGE0: Transaction refused because of an invalid argument. See additional error messages for details.
L_LONGMESSAGE0: The totals of the cart item amounts do not match order amounts.
L_SEVERITYCODE0: Error
Tôi đã cố gắng cho ngày giờ kết thúc để sửa chữa nó và đã từ bỏ. Ai đó có thể làm nổi bật tôi muốn làm để làm cho nó hoạt động?
Các bạn đã thử làm 'L_PAYMENTREQUEST_0_QTY0 = 2' và '' L_PAYMENTREQUEST_0_AMT0 '=> "100.00" 'khi'' PAYMENTREQUEST_0_AMT'=> "100.00" '? Có lẽ paypal không tính toán 2x50.00 nhưng chỉ tìm TOTAL cho mỗi LINE. Tôi chỉ đưa ra giả định ở đây. – Jakub
Than ôi, điều đó không hiệu quả. – Rijndael
Tôi không biết điều đó có hữu ích hay không, nhưng có lẽ tất cả các giá trị đô la của bạn phải được định dạng đúng '0.00' – thescientist