2015-03-12 8 views
6

मैं धारी के साथ निम्न सेटअप करने के लिए कोशिश कर रहा हूँ:लेनदेन

  • एक मास्टर खाते
  • एकाधिक उप खातों (यानी धारी कनेक्ट एप्लिकेशन के माध्यम से मास्टर खाते से कनेक्ट)
  • सक्षम करें सब-अकाउंट में भुगतान किए जाने वाले भुगतान, मास्टर खाते प्रति लेनदेन द्वारा लिया गया प्रतिशत शुल्क के साथ।

मैंने एक मास्टर खाता और एक उप खाता बनाया है। मैंने उप-खाता को मास्टर खाते में स्ट्रिप कनेक्ट के माध्यम से जोड़ा है। मैंने स्ट्रिप कनेक्ट प्रक्रिया के अंत में access_token और refresh_token को प्राप्त और संग्रहीत किया।

भुगतान किए जाने पर, एक भुगतान कई आइटमों को कवर कर सकता है।

Stripe_Charge::create(array(
    "amount" => $amt, 
    "currency" => "EUR", 
    "source" => $stripeCardToken, 
    "description" => $description), 
    "application_fee_percent" => 0.5 
), 
    $stripeAccessToken 
); 

यह एक पाश में रखा गया है हर आइटम के लिए भुगतान किया जा रहा के लिए: मैं भुगतान को प्रोसेस करने के लिए निम्न कोड (PHP) की है। यह कई स्ट्रिप अपवाद कैच के साथ एक कोशिश/पकड़ ब्लॉक में भी है। हालांकि, यह विधि किसी भी त्रुटि को फेंकने के बिना विफल हो जाती है।

क्या यह सही वर्ग विधि का उपयोग करने के लिए है? क्रेडिट कार्ड टोकन के लिए 'स्रोत' फ़ील्ड है? क्या लूप का उपयोग किए बिना एकाधिक वस्तुओं के विरुद्ध भुगतान की गई राशि को ट्रैक करने का कोई तरीका है? $stripeAccessToken उप-खाता का access_token कनेक्ट प्रक्रिया से वापस आया है, या refresh_token? या यह मास्टर खाता प्रकाशित करने योग्य/गुप्त कुंजी है? या कुछ और? क्या मैं इस प्रारूप का उपयोग $ stripeAccessToken के लिए कर सकता हूं, या क्या मुझे लूप से पहले Stripe::setApiKey($stripeAccessToken) का उपयोग करना होगा?

मास्टर और उप-खाता दोनों वर्तमान में टेस्ट पर्यावरण और नकली कार्ड का उपयोग कर रहे हैं, लेकिन मैं लाइव लेनदेन का भी परीक्षण करना चाहता हूं।

उत्तर

2

पहला मुद्दा यह है कि आप कार्ड टोकन का पुन: उपयोग करने का प्रयास कर रहे हैं लेकिन वे एक बार उपयोग करते हैं ताकि कार्ड टोकन के साथ शुल्क बनाने के बाद आप एक नया निर्माण नहीं कर सकें।

यदि आप अपने ग्राहक को चार्ज करना चाहते हैं और एकाधिक विक्रेताओं के बीच भुगतान को विभाजित करना चाहते हैं, तो आपको shared customers का उपयोग करना होगा।

  • अपने प्रकाशन योग्य कुंजी
  • अपने गुप्त के साथ अपने धारी खाते में एक ग्राहक बनाएं एपीआई के साथ अपने ग्राहक के कार्ड के विवरण के लिए एक कार्ड टोकन बनाएं: यह प्रवाह आप अपने मामले में पालन करने की आवश्यकता होती है कुंजी।
  • अपने प्रत्येक विक्रेता के लिए, आपको उस ग्राहक के लिए create a token की आवश्यकता है जिसका उपयोग आप अपने विक्रेताओं खातों में शुल्क बनाने के लिए करते हैं। आपको प्रत्येक विक्रेता के लिए यहां अलग-अलग शुल्क बनाना होगा, लेकिन आपको अपने ग्राहक से कई बार अपने ग्राहक से पूछने की ज़रूरत नहीं है।

मामले में मैं गलत समझा और सभी आइटम एक ही विक्रेता से आएगा तो आप इस सब करने की ज़रूरत नहीं होगी और आप इस प्रवाह का पालन करने होंगे:

  • के लिए एक कार्ड टोकन बनाएं अपने के साथ ग्राहक का कार्ड विवरण उनके कनेक्ट करने योग्य API कुंजी जो आपको कनेक्ट प्रवाह के दौरान मिला है।
  • उनकेaccess_token के साथ अपने पट्टी खाते में एक ग्राहक बनाएं जो आपको कनेक्ट प्रवाह के दौरान मिला, जिसे एपीआई कॉल के दूसरे पैरामीटर के रूप में पास किया गया था।
  • ग्राहक द्वारा पिछले चरण में प्राप्त ग्राहक आईडी को गुजरने वाले आइटम की कुल राशि और access_token को फिर से दूसरे पैरामीटर के रूप में चार्ज करें।
+0

उस कोपाजा के लिए धन्यवाद। उत्तरार्द्ध xample वह है जिसे मैं ढूंढ रहा था। एक फॉलो-ऑन प्रश्न: क्या एक ऐसा लेनदेन डालने का कोई तरीका है जिसमें कई आइटम शामिल हैं और प्रत्येक आइटम को लेन-देन विवरण में नोट किया गया है (केवल एक लंबी स्ट्रिंग बनाने के अलावा)? – Eamonn

+0

एकमात्र समाधान जो मैं सोच सकता हूं वह प्रत्येक आइटम के लिए चालान आइटम बनाना है और उसके बाद सबकुछ बंडल करने के लिए एक चालान बनाना है – koopajah

+0

बस यह स्पष्ट करने के लिए कि आप $ 10 के साथ $ 10 के लिए विजेट बेच चुके हैं, दो अलग-अलग सहयोगियों के लिए आपका, आपको ग्राहक को दो बार चार्ज करने की ज़रूरत होगी, $ 5 का कहना है कि हमला करने जा रहा है। फू और assoc करने के लिए $ 4 का एक अलग चार्ज। बार। – MCB

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