2016-09-30 13 views
5

में फ्लाई पर भुगतान कार्य विधि कैसे बदलें I मैंने पहले ही पेपैल/डेवलपर/सैंडबॉक्स खाता बनाया है। एपीआई प्रमाण पत्र पहले से ही मिला है।Magento 2: पेपैल एक्सप्रेस

डाउनलोड पीएचपी एसडीके http://paypal.github.io/PayPal-PHP-SDK/

जिक्र करते हुए: https://developer.paypal.com/docs/api/

https://devtools-paypal.com/guide/expresscheckout/php?interactive=ON&env=sandbox

मैं पहले से ही अधिकृत विधि मेरी पीएचपी स्क्रिप्ट का उपयोग करके के साथ किया है सैंडबॉक्स एक लेन-देन।

मुझे क्या हासिल करना है। मुझे प्राधिकरण भुगतान प्राप्त करने की आवश्यकता है, "कैप्चर/सेल" विधि & पर "प्राधिकरण" भुगतान कनवर्ट करें ग्राहक & व्यवस्थापक को भी सूचित करें।

प्राधिकरण आईडी कैसे प्राप्त करें?

दस्तावेज़ ऊपर जिक्र तक मैं 3 वेब सेवा

  • उपयोग करने के लिए एक अधिकृत भुगतान के विवरण
  • कैद एक अधिकृत भुगतान

पहले से ही एक पर कब्जा कर लिया भुगतान के विवरण प्राप्त हो जाओ की जरूरत है "अधिकृत" भुगतान की लेनदेन आईडी है।

यदि कोई उदाहरण पहले से ही उपलब्ध है तो साझा करें Magento 2 में इस कार्यक्षमता को एकीकृत करने

आवश्यकता चरणों & पालन करने के लिए प्रदान करें

[अद्यतन]

मैं बदल गया है मेरा PayPal-PHP-SDK-master\sample\bootstrap.php फ़ाइल में PHP एसडीके में एपीआई सैंडबॉक्स प्रमाण पत्र।

sample/payments/AuthorizePayment.php से मुझे आईडी के साथ अधिकृत भुगतान प्राप्त होगा: PAY-0TV39791XXX02404VK7XD32I & यह ठीक काम करता है।

जब मैं इनपुट मेरी Transaction Id यह देता है

{ "नाम": "INVALID_RESOURCE_ID", "message": "का अनुरोध किया गया संसाधन आईडी था नहीं पाया।" "Information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID" " debug_id ":" 1f2b08ce88633 "}

मेरा सैंडबॉक्स लेनदेन आईडी 3AA32794KF48247AA है। तो प्रश्न यह है कि अपने लेनदेन आईडी को भुगतान आईडी में कैसे परिवर्तित करें?

https://magento.stackexchange.com/questions/138579/magento-2-change-paypal-action-method-on-the-fly

नीचे Paypal

से

लेन-देन आईडी जबाब REST API का भुगतान, क्लासिक एपीआई [NVP/सोप] DoEC एपीआई या सामान्य बटन भुगतान पूरा होने पर अमल के बाद उत्पन्न किया जा सकता है। यह भुगतान आईडी खोजने के लिए खोज को उलट करने के लिए कभी भी काम नहीं करेगा।

+0

यह SO मॉडरेटर पर निर्भर है कि क्या वे SO साइट से http://magento.stackexchange.com पर सवाल स्विच करना चाहते हैं या नहीं? इसके परिणामस्वरूप मैं Magento 2 में चाहता हूं। धन्यवाद –

+0

हाय एसओ समुदाय, कृपया कार्यक्षमता प्राप्त करने के लिए मुझे मार्गदर्शन करें। धन्यवाद –

+0

हाय, मैंने अपना जवाब अपडेट कर लिया है, नीचे देखें। – stweb

उत्तर

1

यदि आप paymentId है, तो आप इस तरह से अधिकृत भुगतान का विवरण प्राप्त कर सकते हैं:

$payment = Payment::get($paymentId, $apiContext); 

भुगतान वर्ग के सभी propeties के लिए एक बार देख ले इस - Payment.php

सैंडबॉक्स/एपीआई को बदलने के लिए प्रमाण पत्र आपकी परियोजना में bootstrap.php संपादित करें।

अद्यतन

आप AuthorizePayment.php उपयोग करने की आवश्यकता नहीं है। Istead, निम्न कार्य करें:

  1. भुगतान बनाएं और प्राधिकरण (आपकी वेबसाइट की ओर) के लिए यूआरएल प्राप्त करें।
  2. प्राधिकरण (आपकी वेबसाइट की ओर) के लिए यूआरएल प्रिंट करें।
  3. कटोमर प्राधिकरण यूआरएल का पालन करें और पेपैल पर जाएं और भुगतान (पेपैल पक्ष) को अधिकृत करें।
  4. पेपैल भुगतान वेबसाइट (पेपैल पक्ष) के साथ आपकी वेबसाइट पर ग्राहक लौटाता है।
  5. भुगतान प्राप्त करें आईडी और भुगतान निष्पादित करें (अपनी वेबसाइट की ओर)।
+0

PaymentId = लेनदेन आईडी? मेरे पास लेनदेन आईडी है। TransactionId के आधार पर भुगतान आईडी कैसे प्राप्त करें? –

+0

जब पेपैल पक्ष पर भुगतान अनुमोदित किया जाता है, तो यह आपकी वेबसाइट पर भुगतान आईडी के साथ एक प्राप्त-पैरामीटर के रूप में लौटाता है, जो आपके लौटने वाले यूआरएल में जोड़ा जाता है। क्या आप स्पष्टीकरण दे सकते हैं कि आप TransactionId कैसे प्राप्त करते हैं? – stweb

+0

हालांकि मेरे पास पेपैल से मेरे डेटाबेस में संग्रहीत लेनदेन आईडी है। फिर भी मुझे पूरी चीज फिर से बनाना है? –

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