मैं पेपैल एक्सप्रेस चेकआउट एपीआई के साथ काम कर रहा हूं और मात्रा निर्धारित करने में समस्याएं हैं। नीचे मेरी यूआरआई मानकों हैं:पेपैल एपीआई: कार्ट आइटम की मात्रा का योग ऑर्डर राशियों से मेल नहीं खाता
$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"
);
L_PAYMENTREQUEST_0_QTY0 1 पर सेट है, तो प्रक्रिया ठीक है।
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
मैं इसे ठीक करने के लिए लंबे समय तक की कोशिश की है और छोड़ दिया है: हालांकि, यह 2 के लिए बदल रहा है और 'PAYMENTREQUEST_0_ITEMAMT' => "100.00" सरणी में जोड़ने से मुझे निम्न त्रुटि देता है। क्या कोई मुझे हाइलाइट कर सकता है कि मुझे इसे काम करने के लिए क्या करना है?
आप 'L_PAYMENTREQUEST_0_QTY0 = 2' और' 'L_PAYMENTREQUEST_0_AMT0 बनाने की कोशिश की है '=> "100.00" 'जबकि' PAYMENTREQUEST_0_AMT '=>" 100.00 "'? शायद पेपैल 2x50.00 की गणना नहीं करता है लेकिन केवल प्रति लाइन के लिए देखता है। मैं सिर्फ धारणाएं कर रहा हूं। – Jakub
हां, यह काम नहीं किया। – Rijndael
मैं अगर यह मदद मिलेगी पता नहीं है, लेकिन शायद सभी अपने डॉलर मूल्यों ठीक से '0.00' – thescientist