9

का उपयोग नहीं कर रहा है, मैं एक मिनीब्रोसर के माध्यम से चेकआउट प्रदान करने के लिए पेपल्स अनुकूली भुगतान और एम्बेडेड प्रवाह सुविधा का उपयोग कर रहा हूं। सबकुछ सैंडबॉक्स पर्यावरण में सही ढंग से काम कर रहा है, सिवाय इसके कि जब भुगतान सफलतापूर्वक पूरा हो जाता है, तो उपयोगकर्ता को कभी भी मेरे रिटर्न यूआरएल अनुरोध पर रीडायरेक्ट नहीं किया जाता है। मेरे रद्द यूआरएल के लिए भी चला जाता है।पेपैल एंबेडेड फ्लो returnUrl या cancelUrl

भुगतान पूरा होने के बाद, उपयोगकर्ता को मिनीब्रोसर में ऑर्डर अवलोकन और "बंद" लेबल वाला एक बटन दिखाया गया है। यदि कोई उपयोगकर्ता इस बटन पर क्लिक करता है, तो मिनीब्रोसर बंद हो जाता है।

यदि कोई उपयोगकर्ता किसी भी समय रद्द करने पर क्लिक करता है, तो मिनीब्रोसर बंद हो जाता है।

ऐसा लगता है कि मेरे पृष्ठ को कुछ मतदान या कुछ समझने के अलावा परिवर्तन के बारे में पता नहीं है, मेरा रिटर्न यूआरएल और रद्द करें यूआरएल कहीं भी इस्तेमाल किया जाना चाहिए, है ना? यहाँ

pay_request = PaypalAdaptive::Request.new 
data = { 
    'requestEnvelope' => {'errorLanguage' => 'en_US'}, 
    'currencyCode' => 'USD', 
    'receiverList' => 
      { 'receiver' => [ 
      {'email' => '...', 'amount'=> 10.00} 
      ]}, 
    'actionType' => 'PAY', 
    'returnUrl' => 'http://www.example.com/paid', 
    'cancelUrl' => 'http://www.example.com/cancelled', 
    'ipnNotificationUrl' => 'http://www.example.com/ipn' 
} 

pay_response = pay_request.pay(data) 
redirect_to pay_response.approve_paypal_payment_url "mini" 

और है कि कैसे मैं paypal js की स्थापना कर रहा हूँ:

इस

मेरी कोड पुनर्निर्देश url प्राप्त करने के लिए (अनुकूली भुगतान मणि का उपयोग) है

var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" }); 

यह सब सुंदर लगती है सीधे आगे, यकीन नहीं है कि मैं क्या खो रहा हूँ।

+0

मुझे रिटर्न यूआरएल के साथ भी परेशानी हो रही है, हालांकि पेपैल आईपीएन काम करता प्रतीत होता है, मुझे अपने वेब पेज पर कॉलबैक मिलता है। https://www.paypal.com/us/cgi-bin/webscr?cmd=p/acc/ipn-info-outside – Ron

उत्तर

9

अच्छी तरह से - हमारे पक्ष में एक बग प्रतीत होता है - बस इसे स्वयं करने की कोशिश की और हमारी एकीकरण टीमों के साथ पुष्टि की। :-(

दुर्भाग्यवश अन्य शॉर्ट टर्म फिक्स मैं आपके द्वारा उल्लेखित (पॉपअप विंडो के अस्तित्व की जांच के अलावा) के बारे में सोच सकता हूं, भुगतान की जानकारी एपीआई को अपने सर्वर पक्ष से कॉल करने के लिए है । भुगतान मैं अपनी ओर से बग खोल दिया है, लेकिन एक ईटीए नहीं है

संपादित 10/18:।। खेद है कि मैं गलत कर रहा हूँ यह काम कर रहा है - यह है कि अभी हमारी डेवलपर मार्गदर्शिका सभी प्रदान नहीं कर रहा है आवश्यक जानकारी। मिनी-ब्राउज़र प्रवाह के मामले में, आपको 'कॉलबैक फ़ंक्शन' प्रदान करना होगा और अपने डीजीएफएलओ वैरिएबल को 'dgFlowMini' के रूप में भी नामित करना होगा। (बाद वाला महत्वपूर्ण है - क्योंकि apdg.js 'dgFlowMini' चर की अपेक्षा कर रहा है परिभाषित करने के लिए) यहां कोड है जो काम करता है:

var returnFromPayPal = function(){ 
    alert("Returned from PayPal"); 
    // Here you would need to pass on the payKey to your server side handle to call the PaymentDetails API to make sure Payment has been successful or not 
    // based on the payment status- redirect to your success or cancel/failed urls 
} 
var dgFlowMini = new PAYPAL.apps.DGFlowMini({trigger: 'em_authz_button', expType: 'mini', callbackFunction: 'returnFromPayPal'}); 

मैं यहाँ एक काम नमूना है: https://pp-ap-sample.appspot.com/adaptivesample?action=pay (सुनिश्चित करें कि आप के रूप में अनुभव के प्रकार मिनी चुनते हैं)

हम अपने डॉक्स अपडेट कर दिया जाएगा और यह भी सफाई apdg.js जे एस चर पर निर्भरता को निकालना नाम।

+0

हां, मैंने वास्तव में apdg.js की एक स्थानीय प्रतिलिपि बनाई और इसे मेरी आवश्यकताओं के अनुरूप संशोधित किया। कुछ अन्य मुद्दे भी हैं, ओपेन ऐसा नहीं करता जो आपको लगता है कि यह करता है। जब कोई उपयोगकर्ता पेपैल बटन पर क्लिक करता है तो अब मेरे पास एक अंतःस्थापित AJAX अनुरोध है जो मेरे सर्वर को चुनाव देता है जो पेपैल का चुनाव करता है। भुगतान पूरा होने पर यह जानने का एकमात्र विश्वसनीय तरीका है। –

+0

@Praveen मुझे भी इसी तरह के मुद्दे का सामना करना पड़ रहा है। मेरे मामले में हम इसे आईओएस मूल आवेदन में लागू कर रहे हैं। मेरे ब्राउज़र के अंदर UIWebiew के अंदर मिनी ब्राउज़र लोड किया गया है।भुगतान रद्द करते समय यूआरएल के साथ ही returnUrl को रद्द कर दिया गया है। लेकिन भुगतान/रद्दीकरण पूरा होने पर, यह यूआरएल को वापस करने या रद्द करने के लिए पुनर्निर्देशित नहीं है। – arundevma

+0

क्या यह भी पुष्टि करता है कि मिनी प्रवाह में, यूआरएल को वापस और रद्द करने का उपयोग नहीं किया जाता है? दस्तावेज इस पर स्पष्ट नहीं है। –

2

ऐसा लगता है कि एम्बेडेड प्रवाह के लिए पेपैल अनुभव खराब हो गया है। अब आपको मिनी या लाइटबॉक्स का आविष्कार करने के बाद एक त्रुटि संदेश प्राप्त होगा जो कहता है "भुगतान पूरा नहीं हो सकता है। यह सुविधा वर्तमान में अनुपलब्ध है।"

+5

हाँ, आदमी, पेपैल का एपीआई एक पूर्ण घोड़े की नाल है, वे सिर्फ आलसी चोरी का एक समूह हैं जो किसी के बारे में परवाह नहीं करते हैं। –