मैं पेपैल एपीआई के लिए नया हूं, और मुझे PHP में कर्ल का उपयोग करके SetExpressCheckout को कॉल करने में समस्या हो रही है। मेरा सवाल है मैं सही ढंग से सब कुछ की स्थापना की है, जहाँ तक है, लेकिन मैं प्राप्त करने में कोई 81,002 त्रुटि "विधि निर्दिष्ट समर्थित नहीं है" रखा।पेपैल एनवीपी एपीआई - त्रुटि प्राप्त करना जारी रखें 81002
कोड स्निपेट नीचे है। मुझे सीए रूट प्रमाणपत्र फ़ाइल here से मिली है।
Data sent: Array
(
[USER] => andree_1272823561_biz_api1.gmail.com
[PWD] => 1272823576
[SIGNATURE] => Am1t0wiu2tv7VwZ5ebdeY9zv1GF6Ad0PFz-qTGFFf7vbWU6ee4bxy8KL
[VERSION] => 52.0
[PAYMENTACTION] => Sale
[METHOD] => SetExpressCheckout
[AMT] => 52.00
[RETURNURL] => get_express_checkout_details.php
[CANCELURL] => index.php
)
Result: Array
(
[ACK] => Failure
[L_ERRORCODE0] => 81002
[L_SHORTMESSAGE0] => Unspecified Method
[L_LONGMESSAGE0] => Method Specified is not Supported
[L_SEVERITYCODE0] => Error
)
किसी को भी जानता है क्या समस्या हो सकती है:
<?php
$paypal_data = array(
'USER' => urlencode('andree_1272823561_biz_api1.gmail.com'),
'PWD' => urlencode('1272823576'),
'SIGNATURE' => urlencode('Am1t0wiu2tv7VwZ5ebdeY9zv1GF6Ad0PFz-qTGFFf7vbWU6ee4bxy8KL'),
'VERSION' => urlencode('52.0'),
'PAYMENTACTION' => urlencode('Sale'),
'METHOD' => urlencode('SetExpressCheckout'),
'AMT' => urlencode('52.00'),
'RETURNURL' => urlencode('get_express_checkout_details.php'),
'CANCELURL' => urlencode('index.php')
);
$url = 'https://api-3t.sandbox.paypal.com/nvp?' . http_build_query($paypal_data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
$result = curl_exec($curl);
curl_close($curl);
parse_str($result, $result);
?>
<pre>Data sent: <?php print_r($paypal_data); ?></pre>
<pre>Result: <?php print_r($result); ?></pre>
जब मैं कोड चलाने के लिए, उत्पादन पीछा कर रहा है?
सम्मान, एंड्री।
यह मेरे साथ ठीक है, केवल अंतर है। कि मैं प्रमाणपत्र विकल्प का उपयोग नहीं कर रहा हूँ, और यह दो विकल्प curl_setopt जोड़ा ($ कर्ल, CURLOPT_SSL_VERIFYPEER, FALSE) है; \t curl_setopt ($ कर्ल, CURLOPT_SSL_VERIFYHOST, FALSE); – falomir
एचएम .. अजीब। मैंने आपके द्वारा सुझाई गई दो पंक्तियों के साथ CAINFO विकल्प बदल दिया है, और फिर भी मुझे एक ही त्रुटि संदेश मिला है। – Andree