From f117f79bb99b679284ab696f2a49ead4e2f56e4f Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Wed, 8 Jan 2020 19:40:16 +0100 Subject: [PATCH] SEPA Payment --- .idea/workspace.xml | 46 +++---- app/Http/Controllers/Pay/PayoneController.php | 114 +++++++++++++---- .../Controllers/Web/CheckoutController.php | 76 ++++++++--- public/images/payments-assets/sepa.png | Bin 0 -> 13301 bytes public/images/payments-assets/sofort.png | Bin 10171 -> 15032 bytes resources/views/admin/lead/edit.blade.php | 2 +- .../web/templates/checkout-final.blade.php | 11 +- .../views/web/templates/checkout.blade.php | 118 ++++++++++++++---- .../web/user/layouts/application.blade.php | 14 ++- 9 files changed, 286 insertions(+), 95 deletions(-) create mode 100644 public/images/payments-assets/sepa.png diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 7227b21..79a77cb 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,32 +2,14 @@ - - - - - - - - - - - - - - - - - + + + - - - - - - - + + + + @@ -335,6 +318,9 @@ + + + @@ -364,18 +350,22 @@ + + + + - + - - + + - + diff --git a/app/Http/Controllers/Pay/PayoneController.php b/app/Http/Controllers/Pay/PayoneController.php index b14447f..09b0691 100644 --- a/app/Http/Controllers/Pay/PayoneController.php +++ b/app/Http/Controllers/Pay/PayoneController.php @@ -79,10 +79,10 @@ class PayoneController extends Controller } //make Payone payment - public function setPrePayment($payment_method, $amount, $currency, $cc_ret = []){ + public function setPrePayment($payment_method, $amount, $currency, $ret = []){ $this->reference = substr(uniqid(true), 0, 16); - $this->setMethod($payment_method, $cc_ret); + $this->setMethod($payment_method, $ret); $this->urls = [ 'successurl' => route('checkout.transaction_status', ['success', $this->reference]), @@ -138,13 +138,13 @@ class PayoneController extends Controller } - private function setMethod($payment_method, $cc_ret = []){ + private function setMethod($payment_method, $ret = []){ if($payment_method){ if(strpos($payment_method, '#')){ $payment_method = explode('#', $payment_method); //wallet Paypal - if($payment_method[0] == 'wlt'){ + if($payment_method[0] === 'wlt'){ $this->method = [ "clearingtype" => "wlt", "wallettype" => $payment_method[1], @@ -153,7 +153,7 @@ class PayoneController extends Controller ]; } //Online-Überweisung - if($payment_method[0] == 'sb'){ + if($payment_method[0] === 'sb'){ $this->method = [ "clearingtype" => "sb", "wallettype" => "", @@ -164,7 +164,7 @@ class PayoneController extends Controller } //Rechnungskauf - /* if($payment_method[0]== 'fnc'){ + /* if($payment_method[0]=== 'fnc'){ $this->method = [ "clearingtype" => "fnc", "wallettype" => "", @@ -178,7 +178,22 @@ class PayoneController extends Controller */ } //vorkasse - if($payment_method == 'vor'){ + if($payment_method === 'elv'){ + $this->method = [ + "clearingtype" => "elv", + "wallettype" => "", + 'onlinebanktransfertype' => "", + "request" => "authorization", + "mandate_identification" => $ret['elv']['mandate_identification'], + "iban" => $ret['elv']['iban'], + "bic" => $ret['elv']['bic'], + "bankaccountholder" =>$ret['elv']['bankaccountholder'], + // "bankcountry" => "DE", + ]; + } + + //vorkasse + if($payment_method === 'vor'){ $this->method = [ "clearingtype" => "vor", "wallettype" => "", @@ -186,22 +201,19 @@ class PayoneController extends Controller "request" => "authorization", ]; } + //CreditCard - if($payment_method == 'cc'){ + if($payment_method === 'cc'){ //need the $cc_ret $this->method = [ "clearingtype" => "cc", "wallettype" => "", 'onlinebanktransfertype' => "", "request" => "authorization", - "pseudocardpan" => $cc_ret['pseudocardpan'] + "pseudocardpan" => $ret['cc']['pseudocardpan'] //"xid" => "3-D Secure transaction ID" ]; - } - - - } } @@ -209,14 +221,11 @@ class PayoneController extends Controller $request = array_merge($this->default, $this->personalData, $this->deliveryData, $this->method, $this->prepayment, $this->urls); - - - $response = Payone::sendRequest($request); /* * status APPROVED / REDIRECT / ERROR / PENDING */ - if($response['status'] == 'ERROR'){ + if($response['status'] === 'ERROR'){ PaymentTransaction::create([ 'shopping_payment_id' => $this->shopping_payment->id, 'request' => $this->method['request'], @@ -231,7 +240,7 @@ class PayoneController extends Controller } - if($response['status'] == 'REDIRECT'){ + if($response['status'] === 'REDIRECT'){ PaymentTransaction::create([ 'shopping_payment_id' => $this->shopping_payment->id, 'request' => $this->method['request'], @@ -244,7 +253,7 @@ class PayoneController extends Controller } - if($response['status'] == 'APPROVED'){ + if($response['status'] === 'APPROVED'){ // header("Location: " . $response["redirecturl"]); // or other redirect method $payt = PaymentTransaction::create([ 'shopping_payment_id' => $this->shopping_payment->id, @@ -255,18 +264,25 @@ class PayoneController extends Controller 'transmitted_data' => $response, ]); - if($payt->shopping_payment->clearingtype == "vor"){ + if($payt->shopping_payment->clearingtype === "vor"){ //vorkasse return redirect(route('checkout.transaction_approved', [$payt->id, $this->reference])); exit; } - if($payt->shopping_payment->clearingtype == "cc"){ + if($payt->shopping_payment->clearingtype === "cc"){ //creditcard return redirect(route('checkout.transaction_approved', [$payt->id, $this->reference])); exit; } + if($payt->shopping_payment->clearingtype === "elv"){ + //sepa + return redirect(route('checkout.transaction_approved', [$payt->id, $this->reference])); + exit; + } + + var_dump($response); die(); //txid @@ -276,7 +292,7 @@ class PayoneController extends Controller } - if($response['status'] == 'PENDING'){ + if($response['status'] === 'PENDING'){ var_dump($response); die(); //txid @@ -308,6 +324,46 @@ class PayoneController extends Controller } + public function checkBankAccount($data, $amount, $currency, $shopping_user) + { + $this->shopping_user = $shopping_user; + $this->setPersonalData(); + + $this->prepayment = [ + "clearingtype" => "elv", + "amount" => $amount, // amount in smallest currency unit, i.e. cents + "currency" => $currency, + "request" => "managemandate", // create account receivable and instantly book the amount + "bankaccountholder" => $data['elv_bankaccountholder'], + "iban" => $data['elv_iban'], + "bic" => $data['elv_bic'], + + // "language" => 'de', + ]; + $request = array_merge($this->default, $this->personalData, $this->deliveryData, $this->method, $this->prepayment, $this->urls); + + + // dd($request); + return Payone::sendRequest($request); + + } + + + /* public function getPDFFile($mandateId) + { + + $params['file_reference'] = $mandateId;//"XX-T0000000"; + $params['file_type'] = 'SEPA_MANDATE'; + $params['file_format'] = 'PDF'; + $request = array_merge($this->default, $params); + + return Payone::sendRequest($request); + } + */ + + + + /* public function checkStatus(){ // again, the default values will be needed $capture = array( @@ -327,6 +383,20 @@ class PayoneController extends Controller //debit payment /* * + * + * $params['bankaccountholder'] = $paymentData['mopt_payone__debit_bankaccountholder']; + $params['iban'] = $this->removeWhitespaces($paymentData['mopt_payone__debit_iban']); + $params['bic'] = $this->removeWhitespaces($paymentData['mopt_payone__debit_bic']); + + * $params['bankcountry'] = $paymentData['mopt_payone__debit_bankcountry']; + $params['bankaccount'] = $this->removeWhitespaces($paymentData['mopt_payone__debit_bankaccount']); + $params['bankcode'] = $this->removeWhitespaces($paymentData['mopt_payone__debit_bankcode']); + + + if (Shopware()->Session()->moptMandateData) { + $params['mandate_identification'] = Shopware()->Session()->moptMandateData['mopt_payone__mandateIdentification']; + } + * * ["clearing_bankaccount"]=> string(10) "2599100003" ["clearing_bankcode"]=> string(8) "12345678" ["clearing_bankcountry"]=> string(2) "DE" diff --git a/app/Http/Controllers/Web/CheckoutController.php b/app/Http/Controllers/Web/CheckoutController.php index ea0c6ff..4ce826c 100755 --- a/app/Http/Controllers/Web/CheckoutController.php +++ b/app/Http/Controllers/Web/CheckoutController.php @@ -129,27 +129,26 @@ class CheckoutController extends Controller //check credit Card if(Input::get('payment_method')){ - $cc_ret = []; + $ret = []; //need precheck the card - if(Input::get('payment_method') == 'cc'){ + if(Input::get('payment_method') === 'cc'){ $pay = new PayoneController(); - $cc_ret = $pay->checkCreditCard($data); - if($cc_ret['status'] == 'ERROR' || $cc_ret['status'] == 'INVALID'){ + $ret['cc'] = $pay->checkCreditCard($data); + if($ret['cc']['status'] === 'ERROR' || $ret['cc']['status'] === 'INVALID'){ /* PaymentTransaction::create([ 'shopping_payment_id' => //is no shopping_payment_id at this moment, 'request' => 'creditcardcheck, - 'errorcode' => $cc_ret['errorcode'], - 'errormessage' => $cc_ret['errormessage'], - 'customermessage' => $cc_ret['customermessage'], + 'errorcode' => $ret['cc']['errorcode'], + 'errormessage' => $ret['cc']['errormessage'], + 'customermessage' => $ret['cc']['customermessage'], 'status' => $response['status'], ]);*/ \Session::flash('cc-error', 1); - \Session::flash('errormessage', $cc_ret['errormessage']); - \Session::flash('customermessage', $cc_ret['customermessage']); + \Session::flash('errormessage', $ret['cc']['errormessage']); + \Session::flash('customermessage', $ret['cc']['customermessage']); return redirect(route('checkout.checkout_card'))->withInput(Input::all()); - exit; } - if($cc_ret['status'] == 'VALID'){ + if($ret['cc']['status'] === 'VALID'){ /* * array(4) { ["status"]=> string(5) "VALID" ["pseudocardpan"]=> string(19) "9410010000169020567" ["cardtype"]=> string(1) "V" ["truncatedcardpan"]=> string(16) "411111XXXXXX1111" } * application through http post @@ -158,11 +157,56 @@ class CheckoutController extends Controller } } + //need precheck the card + if(Input::get('payment_method') === 'elv' && is_null(Input::get('mandate_identification'))){ + $pay = new PayoneController(); + $amount = (int) (float) Yard::instance('shopping')->totalWithShipping(2, '.', ',') *100; + $ret['elv'] = $pay->checkBankAccount($data, $amount, 'EUR', $shopping_user); + + if($ret['elv']['status'] === 'ERROR' || $ret['elv']['status'] === 'INVALID'){ + /* PaymentTransaction::create([ + 'shopping_payment_id' => //is no shopping_payment_id at this moment, + 'request' => 'creditcardcheck, + 'errorcode' => $ret['cc']['errorcode'], + 'errormessage' => $ret['cc']['errormessage'], + 'customermessage' => $ret['cc']['customermessage'], + 'status' => $response['status'], + ]);*/ + \Session::flash('elv-error', 1); + \Session::flash('errormessage', $ret['elv']['errormessage']); + \Session::flash('customermessage', $ret['elv']['customermessage']); + return redirect(route('checkout.checkout_card'))->withInput(Input::all()); + } + if($ret['elv']['status'] === 'APPROVED' && $ret['elv']['mandate_status'] !== "active"){ + dd($ret); + \Session::flash('elv-managemandate', 1); + \Session::flash('elv-mandate_identification', $ret['elv']['mandate_identification']); + \Session::flash('elv-mandate_text', $ret['elv']['mandate_text']); + \Session::flash('elv-creditor_identifier', $ret['elv']['creditor_identifier']); + return redirect(route('checkout.checkout_card'))->withInput(Input::all()); + + + /* + * array(4) { ["status"]=> string(5) "VALID" ["pseudocardpan"]=> string(19) "9410010000169020567" ["cardtype"]=> string(1) "V" ["truncatedcardpan"]=> string(16) "411111XXXXXX1111" } + * application through http post + * get this to the prepayment + * */ + } + $ret['elv']['bankaccountholder'] = $data['elv_bankaccountholder']; + + } + if(Input::get('payment_method') === 'elv' && Input::get('mandate_identification')) { + $ret['elv']['mandate_identification'] = Input::get('mandate_identification'); + $ret['elv']['creditor_identifier'] = Input::get('creditor_identifier'); + $ret['elv']['iban'] = $data['iban']; + $ret['elv']['bic'] = $data['elv_bic']; + $ret['elv']['bankaccountholder'] = $data['elv_bankaccountholder']; + } //other $pay = new PayoneController(); $pay->init($shopping_user, $shopping_order); - $amount = intval(floatval(Yard::instance('shopping')->totalWithShipping(2, '.', ',')) *100); - $reference = $pay->setPrePayment(Input::get('payment_method'), $amount, 'EUR', $cc_ret); + $amount = (int) (float) Yard::instance('shopping')->totalWithShipping(2, '.', ',') *100; + $reference = $pay->setPrePayment(Input::get('payment_method'), $amount, 'EUR', $ret); $this->putPayments('payment_reference', $reference); $pay->setPersonalData(); return $pay->ResponseData(); @@ -185,7 +229,7 @@ class CheckoutController extends Controller $ShoppingPayment->status = $status; $ShoppingPayment->save(); - if($status == "success"){ + if($status === "success"){ Yard::instance('shopping')->destroy(); $this->destroy(); @@ -199,12 +243,12 @@ class CheckoutController extends Controller ]; return view('web.templates.checkout-final', $data); } - if($status == "cancel"){ + if($status === "cancel"){ \Session::flash('checkout-error', 'Der Zahlungsvorgang wurde abgebrochen, die Bestellung konnte nicht ausgeführt werden.'); return redirect(route('checkout.checkout_card')); } - if($status == "error"){ + if($status === "error"){ \Session::flash('checkout-error', 'Der Zahlungsvorgang wurde abgebrochen, die Bestellung konnte nicht ausgeführt werden.'); return redirect(route('checkout.checkout_card')); diff --git a/public/images/payments-assets/sepa.png b/public/images/payments-assets/sepa.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb7e34c88758e842d3aea9404e0769b1dcbc810 GIT binary patch literal 13301 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 j*%tZ|^82g(c(uSyCAZMe$luqo4l|vWT)l literal 10171 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 diff --git a/resources/views/admin/lead/edit.blade.php b/resources/views/admin/lead/edit.blade.php index 8ee6688..0776a9c 100644 --- a/resources/views/admin/lead/edit.blade.php +++ b/resources/views/admin/lead/edit.blade.php @@ -59,7 +59,7 @@