Example #1
0
 /**
  * @test
  * @codeCoverageIgnore
  */
 public function createSubscriptionWithoutOffer()
 {
     $this->_model->setAmount(2000)->setCurrency('EUR')->setInterval('2 WeEK, tUEsDAY');
     $PaymentModel = new Models\Request\Payment();
     $PaymentModel->setToken("098f6bcd4621d373cade4e832627b4f6");
     $PaymentModelResponse = $this->_service->create($PaymentModel);
     $this->assertInstanceOf('Paymill\\Models\\Response\\Payment', $PaymentModelResponse, var_export($PaymentModelResponse, true));
     $this->_model->setClient($PaymentModelResponse->getClient())->setPayment($PaymentModelResponse->getId());
     $result = $this->_service->create($this->_model);
     $this->assertInstanceOf('Paymill\\Models\\Response\\Subscription', $result, var_export($result, true));
     return $result;
 }
Example #2
0
 public function process(ProcessRequest $request)
 {
     // Initialize paymill request
     // Create credit card payment
     $payment = new Payment();
     $payment->setToken($request->get('token'));
     $paymentResponse = $paymillRequest->create($payment);
     // Create subscription
     $subscription = new Subscription();
     $subscription->setAmount(30)->setPayment($paymentResponse->getId())->setCurrency('EUR')->setInterval('1 week,monday')->setName('Nova sub')->setPeriodOfValidity('2 YEAR')->setStartAt(time());
     $subscriptionResponse = $paymillRequest->create($subscription);
     // Save in database
     $paymentModel = new PaymentModel();
     $paymentModel->user_id = Auth::user()->id;
     $paymentModel->paymill_payment_id = $paymentResponse->getId();
     $paymentModel->save();
     // Save subscription
     $subscriptionModel = new SubscriptionModel();
     $subscriptionModel->user_id = Auth::user()->id;
     $subscriptionModel->paymill_subscription_id = $subscriptionResponse->getId();
     $subscriptionModel->save();
 }