2011-09-27 19 views
6

मैं अपनी वेबसाइट पर पेपैल एक्सप्रेस चेकआउट को एकीकृत करने की कोशिश कर रहा हूं। मैं सैंडबॉक्स का उपयोग करने की जांच करने की कोशिश कर रहा था। जब मैं अपनी साइट टोकन से डेटा सबमिट करता हूं तो कोई त्रुटि नहीं होती है लेकिन जब पेपैल पर रीडायरेक्ट किया जाता है तो यह भुगतान राशि नहीं दिखा रहा है। बीटीडब्ल्यू मैं पेपैल एक्सप्रेस चेकआउट विज़ार्ड से कोड का उपयोग कर रहा हूं। अगर कोई मुझे दिशा को सही करने के लिए इंगित करता है तो यह सहायक होगा।PHP पेपैल एक्सप्रेस चेकआउट समस्या

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"]); 

} 
+0

यदि आप कुछ कोड स्निपेट पोस्ट करते हैं तो भी सहायक होगा;) –

+0

क्या आप इसे अपने प्रश्न में डाल सकते हैं, और कृपया स्वरूपित कर सकते हैं। –

+0

@ जोनस्टर्लिंग: क्या यह अभी ठीक है? – shoieb0101

उत्तर

17

तुम इतनी 'पंक्ति वस्तु विवरण' (उत्पाद डेटा) नहीं बुलाया दे रहे हैं, पेपैल कुल राशि प्रदर्शित नहीं करता है।

आप केवल वर्तमान खरीद के लिए राशि को दिखाने के लिए, आप पेपैल के लिए लाइन-आइटम विवरण भेजना शुरू करना चाहते हैं 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)

खरीदारों रीडायरेक्ट करने, अपने SetExpressCheckout एपीआई में निम्न शामिल हैं चाहते हैं अनुरोध:

// 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 में यह शामिल करना होगा।

+1

एक एपीआई संस्करण प्रतिबंध हो सकता है - देखें [यह टिप्पणी] (http://stackoverflow.com/questions/8206175/missing-amount-and-order-summary-in-paypal-express-checkout#comment16499025_8213842) – Taras

+0

ऊपर बताए अनुसार, मैंने अभी 'और useraction = commit' जोड़ा है। इसने काम कर दिया..!!! – Parthi04

+0

'और उपयोगकर्ता प्रतिक्रिया = प्रतिबद्ध' मेरे लिए काम किया –

संबंधित मुद्दे