2016-02-10 17 views
7

वर्तमान में मेरी साइट पेपैल के माध्यम से भुगतान स्वीकार कर रही है। मैं इसे प्रबंधित करने के लिए REST API के लिए PHP SDK का उपयोग करता हूं।पेपैल रेस्ट एपीआई प्रत्यक्ष भुगतान

  1. इरादे सेट के साथ Create a payment "बिक्री", भुगतान पद्धति "Paypal" और पुनर्निर्देश url पुष्टि पृष्ठ पर स्थापित करने के लिए स्थापित करने के लिए: यह चरणों मैं अपनी साइट के माध्यम से भुगतान को संभालने के लिए लेते हैं।
  2. पुष्टि पृष्ठ मैं स्टोर पर लौट आए paymentId और PayerID (क्वेरी स्ट्रिंग से) कदम 3.
  3. में उपयोग करने के लिए एक बार जब उपयोगकर्ता आदेश मैं तो execute the payment paymentId और PayerID में गुजर कदम 2.
  4. में संग्रहीत की पुष्टि करता है

यह एक इलाज करता है। हालांकि मैं उपयोगकर्ता को पेपैल (ऊपर की तरह) या मेरी साइट के माध्यम से भुगतान को संसाधित करने का विकल्प देना चाहता हूं (पेपैल प्रत्यक्ष भुगतान का उपयोग करके)।

प्रत्यक्ष भुगतान के लिए मैं "बिक्री" के इरादे को सेट करके, "क्रेडिट_card" को भुगतान विधि और उचित कार्ड विवरण में पास करके सफलतापूर्वक भुगतान करने में सक्षम हूं। हालांकि मुझे यकीन नहीं है कि मुझे बाद में भुगतान निष्पादित करने की आवश्यकता है या नहीं, जैसा कि मैंने उपरोक्त किया है या भुगतान स्वचालित रूप से हो रहा है या नहीं।

यदि मुझे भुगतान निष्पादित करने की आवश्यकता है तो मुझे भुगतान आईडी और पेयर आईडी कैसे प्राप्त होगा? अगर मुझे भुगतान निष्पादित करने की आवश्यकता नहीं है तो यह एक समस्या प्रस्तुत करता है क्योंकि मैं उपयोगकर्ता को भुगतान की पुष्टि करना चाहता हूं। जब उपयोगकर्ता सीधे भुगतान के आदेश की पुष्टि करता है तो मैं केवल भुगतान भुगतान सामग्री को निष्पादित करने के लिए स्थानांतरित कर सकता हूं लेकिन फिर उपयोगकर्ता उन्हें दर्ज करने के बाद कार्ड विवरण सत्यापित नहीं कर सकता। मैं सोच रहा था कि इसे संभालने का बेहतर तरीका क्या था?

अगर कोई इसे साफ़ करने में मदद कर सकता है तो मैं इसकी सराहना करता हूं। धन्यवाद

उत्तर

1

क्रेडिट कार्ड की बात होने पर आपको केवल पहले चरण (भुगतान बनाएं) को संसाधित करने की आवश्यकता होगी (विस्तृत विवरण: https://developer.paypal.com/docs/integration/direct/accept-credit-cards/)।

उपयोगकर्ता की पुष्टि करने में सक्षम नहीं किया जा रहा में मुद्दों के बारे में अपने अन्य प्रश्न के लिए, आपको कुछ बातों का आप कर सकते हैं:

के बाद से मुझे लगता है कि प्रमाणन/पर कब्जा कर के बारे में क्या सोच रहे हैं के करीब है का उपयोग करें, मुझे वहाँ में एक सा आगे खुदाई करते हैं। आप जो अनिवार्य रूप से कर रहे हैं वह धन को अधिकृत कर रहा है (उन्हें उपयोगकर्ता के भुगतान स्रोत पर रखकर) और फिर बाद में उन्हें कैप्चर करना। यह वही आधार है जहां एक होटल घटनाओं के लिए आपके क्रेडिट कार्ड पर रोक लगाता है, और बाद में होल्डिंग रद्द कर देता है।

आप यह सब पेपैल रीस्ट एपीआई के साथ कर सकते हैं।(बाद में) https://developer.paypal.com/docs/api/#authorizations

  • धन कैप्चरिंग:

    आपके द्वारा अधिकृत करने के बाद, वह बिंदु है जहां उपयोगकर्ता पुष्टि कर सकता है और आप कार्ड को सत्यापित कर सकते हैं। एक बार सबकुछ स्वीकृत हो जाने पर, आप कैप्चर कर सकते हैं।

    मुझे पता है कि यह आपके लिए कोई मुद्दा नहीं होने वाला है, लेकिन मैं इसे किसी भी तरह का उल्लेख करूंगा। लेख/कब्जे के साथ, प्राधिकृत निधि की गारंटी केवल 3 दिनों (सम्मान अवधि) के लिए होगी, लेकिन आप 2 9 दिनों के लिए धन को पकड़ने की कोशिश कर सकते हैं। हालांकि उन 3 दिनों के बाद, गारंटी नहीं है कि धन मौजूद होगा।

    आशा है कि

  • +0

    कार्ड भुगतान के साथ मेरा भ्रम साफ़ करने के लिए धन्यवाद। लेकिन मैंने सोचा कि जब तक आप जहाज के लिए तैयार नहीं होते हैं तब तक भुगतान को रोकने के लिए प्राधिकरण और कब्जा होगा। मुझे लगता है कि यह संभवतः पहली विधि का उपयोग करने और कार्ड विवरण (पेपैल का उपयोग नहीं करने) को सत्यापित करने के लिए सबसे अच्छा होगा और फिर उपयोगकर्ता के सत्र में जानकारी संग्रहीत करेगा। मैं फिर एक मानक भुगतान अनुरोध ("बिक्री" का इरादा और "क्रेडिट_card" के लिए भुगतान विधि भेज सकता था)। – nfplee

    +1

    सहमत हैं, यही वह है जो मैं व्यक्तिगत रूप से करता हूं। उपरोक्त विधि के लिए ऑथ/कैप्चर का उपयोग किया जा सकता है, लेकिन इसका वास्तव में इसका मतलब नहीं है। –

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