मेरे पास यह काम करने की कोशिश करने में कुछ समस्याएं हैं, मैंने सफलतापूर्वक चेकआउट एक्सप्रेस (या ऐसा लगता है) लागू किया है, लेकिन इस प्रणाली को example के बाद सदस्यता प्रणाली की आवश्यकता है।पेम/लैरवेल आवर्ती भुगतान लागू करें
अब, मेरी समस्या यह है कि लार्वेल में आप कुछ यादृच्छिक फाइल नहीं डाल सकते हैं, इसलिए मैं इसे सही तरीके से करने की कोशिश कर रहा हूं, दुख की बात है कि पुस्तकालय सहित कक्षाओं और विधियों का कोई दस्तावेज नहीं है।
मैंने नियंत्रकों के भीतर कुछ फ़ंक्शंस बनाए हैं (मुझे नहीं पता कि यह सही तरीका है) अब जिस समस्या का सामना कर रहा हूं, वह आवर्ती भुगतान की वांछित राशि लागू करने के लिए रीक्रूरिंगपेमेंट() बनाने की कोशिश कर रहा है, अंतिम है कदम मुझे लगता है।
आपकी मदद के लिए धन्यवाद।
एप्लिकेशन/नियंत्रक/PaypalController.php
public function prepareExpressCheckout(){ $storage = $this->getPayum()->getStorage('Payum\Core\Model\ArrayObject'); $details = $storage->createModel(); $details['PAYMENTREQUEST_0_CURRENCYCODE'] = 'USD'; $details['PAYMENTREQUEST_0_AMT'] = 1.23; $storage->updateModel($details); $captureToken = $this->getTokenFactory()->createCaptureToken('paypal_es', $details, 'payment_done'); $details['RETURNURL'] = $captureToken->getTargetUrl(); $details['CANCELURL'] = $captureToken->getTargetUrl(); $storage->updateModel($details); return \Redirect::to($captureToken->getTargetUrl()); } public function prepareSubscribe(){ $storage = $this->getPayum()->getStorage('Payum\Core\Model\ArrayObject'); $details = $storage->createModel(); $details['PAYMENTREQUEST_0_AMT'] = 0; $details['L_BILLINGTYPE0'] = Api::BILLINGTYPE_RECURRING_PAYMENTS; $details['L_BILLINGAGREEMENTDESCRIPTION0'] = "Suscripción por X meses"; $details['NOSHIPPING'] = 1; $storage->updateModel($details); $captureToken = $this->getTokenFactory()->createCaptureToken('paypal_es', $details, 'payment_done'); $storage->updateModel($details); return \Redirect::to($captureToken->getTargetUrl()); } public function createRecurringPayment(){ $payum_token = Input::get('payum_token'); $request = \App::make('request'); $request->attributes->set('payum_token', $payum_token); $token = ($request); //$this->invalidate($token); $agreementStatus = new GetHumanStatus($token); $payment->execute($agreementStatus); if (!$agreementStatus->isSuccess()) { header('HTTP/1.1 400 Bad Request', true, 400); exit; } $agreementDetails = $agreementStatus->getModel(); $storage = $this->getPayum()->getStorage('Payum\Core\Model\ArrayObject'); $recurringPaymentDetails = $storage->createModel(); $recurringPaymentDetails['TOKEN'] = $agreementDetails['TOKEN']; $recurringPaymentDetails['DESC'] = 'Subscribe to weather forecast for a week. It is 0.05$ per day.'; $recurringPaymentDetails['EMAIL'] = $agreementDetails['EMAIL']; $recurringPaymentDetails['AMT'] = 0.05; $recurringPaymentDetails['CURRENCYCODE'] = 'USD'; $recurringPaymentDetails['BILLINGFREQUENCY'] = 7; $recurringPaymentDetails['PROFILESTARTDATE'] = date(DATE_ATOM); $recurringPaymentDetails['BILLINGPERIOD'] = Api::BILLINGPERIOD_DAY; $payment->execute(new CreateRecurringPaymentProfile($recurringPaymentDetails)); $payment->execute(new Sync($recurringPaymentDetails)); $doneToken = $this->createToken('paypal_es', $recurringPaymentDetails, 'payment_done'); return \Redirect::to($doneToken->getTargetUrl()); }
एप्लिकेशन/routes.php
Route::get('/payment', array('as' => 'payment', 'uses' => '[email protected]')); Route::get('/payment/done', array('as' => 'payment_done', 'uses' => '[email protected]')); Route::get('/payment/paypal/express-checkout/prepare', array('as' => 'paypal_es_prepare', 'uses' => '[email protected]')); Route::get('/payment/paypal/subscribe/prepare', array('as' => 'paypal_re_prepare', 'uses' => '[email protected]')); Route::get('/payment/paypal/subscribe/create', array('as' => 'payment_create', 'uses' => '[email protected]'));
आप "द्वारा आप बस कुछ यादृच्छिक नहीं डाल सकते हैं क्या मतलब है फाइलें "आपको क्या त्रुटियां मिल रही हैं? – astroanu
मेरा मतलब है कि लार्वेल में आपको विशिष्ट फ़ोल्डर (मॉडल, नियंत्रक इत्यादि) में फ़ाइलों को रखना होगा, मैं इस प्लगइन के साथ उस संरचना का पालन करने की कोशिश कर रहा था। – AndreX
स्पष्ट रूप से पुनरावर्ती भुगतान के लिए कोई उदाहरण नहीं हैं। @ maksim-kotlyar मुझे लगता है कि विकास टीम पर है? – astroanu