2014-11-07 8 views
7

पहली बार स्ट्रिप एपीआई के साथ काम करना। PHP और जेएस का उपयोग कर वर्डप्रेस पर इसे कार्यान्वित करना। दान फॉर्म पर काम करना। दाता एक सुझाई गई राशि (रेडियो बटन -25,50,75,100) चुनने में सक्षम होना चाहिए या भुगतान के रूप में भुगतान करना चाहिए ('अन्य' चुनने के बाद टेक्स्ट फ़ील्ड)। मैं यह काम करने में सक्षम था।कचरा: योजना के बिना पुनरावर्ती भुगतान कैसे सेट करें?

आवर्ती भुगतान के रूप में राशि निर्धारित करने के लिए एक चेक बॉक्स है। मैंने 25, 50, 100 आदि जैसे निश्चित विकल्पों के लिए पुनरावर्ती भुगतान योजनाएं बनाई हैं

दाता एक कस्टम राशि चुनने पर आवर्ती भुगतान कैसे स्थापित करूं? प्रासंगिक एपीआई नहीं मिल रहा है। कृपया मदद करे।

उत्तर

5

सबसे पहले, आपको create a new customer की आवश्यकता होगी।

पर भेजते हैं तो आप create a new plan करने के लिए कस्टम राशि इस्तेमाल कर सकते हैं:

$current_time = time(); 
$plan_name = strval($current_time); 

Stripe_Plan::create(array(
     "amount" => $_POST['custom-amount'], 
     "interval" => "month", 
     "name" => "Some Plan Name " . $_POST['customer-name'], 
     "currency" => "usd", 
     "id" => $plan_name 
    ) 
); 

ध्यान रखें कि 'id' अद्वितीय की जरूरत है। आप यह सुनिश्चित करने के लिए ग्राहक के नाम, एक समय टिकट, या कुछ अन्य यादृच्छिक विधि का उपयोग कर सकते हैं कि यह हमेशा मामला है।

आप चाहते तो बस create the subscription on the newly-added customer:

$customer = Stripe_Customer::retrieve($customer_just_created); 
$customer->subscriptions->create(array("plan" => $plan_name)); 

आप शायद ऊपर पहली पंक्ति को छोड़ देते हैं, जैसा कि आप पहले से ही है जब ग्राहक वास्तव में बनाए जाने के बाद सौंपा एक ग्राहक चर होना चाहिए सक्षम हो जाएगा।

+0

आपको लगता है कि उल्लेख किया आईडी अद्वितीय होना चाहिए .. आप अपने कोड में क्यों नहीं प्रतिबिंबित करते हैं? जैसा कि आपने योजना नाम – Bill

+0

पर किया था, ग्राहक नाम जोड़ें, ग्राहक की नाम अद्वितीय नहीं होगी ... लेकिन निश्चित है, मैं कुछ जोड़ूंगा। – rnevius

+0

यह सच है। 'समय() 'शायद डेटाबेस से पूछताछ करने का सबसे अच्छा तरीका है। मैं पट्टी का उपयोग नहीं करता इसलिए मुझे नहीं पता, लेकिन आईडी है जिसे आप 'सब्सक्रिप्शन-> create()' में पास करते हैं? यदि ऐसा है, तो आपको चर को स्टोर करने और वहां भी इसका उपयोग करने की आवश्यकता है। – Bill

16

स्ट्राइप सुझाव देता है कि एक अन्य दृष्टिकोण $ 1 (या अधिक लचीलापन के लिए $ 0.01) की आवर्ती राशि के साथ एक योजना स्थापित करना है और फिर आवश्यक मात्रा में भिन्नता है।

उदा। $ 0.01 योजना दृष्टिकोण का उपयोग करना, अगर मैं 12.50/माह चार्ज करने के लिए मैं बहुत की तरह मात्रा समायोजित कर सकते हैं चाहता था:

$customer->subscriptions->create(array("plan" => "basic", "quantity" => "1250")); 

धारी समर्थन

+0

ओह वाह। यह एक पागल विचार है। कभी इसके बारे में सोचना नहीं होगा। इसलिए यह सुनिश्चित करता है कि मुझे प्रत्येक विविध राशि के लिए कस्टम योजना बनाने की आवश्यकता नहीं है। दिलचस्प! – thedigitalmonk

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