Working on credit card auth response

This commit is contained in:
David Bomba 2019-09-16 21:03:25 +10:00
parent 57e6de2f37
commit 662aa3aed1
4 changed files with 86 additions and 5 deletions

View File

@ -54,6 +54,10 @@ class PaymentMethodController extends Controller
public function store(Request $request)
{
$gateway = auth()->user()->client->getCreditCardGateway();
return $gateway->driver(auth()->user()->client)->authorizeCreditCardResponse($request);
}
/**

View File

@ -109,10 +109,11 @@ class BasePaymentDriver
* Refunds a given payment
* @return void
*/
public function refundPayment()
{
public function refundPayment() {}
}
public function authorizeCreditCardView($data) {}
public function authorizeCreditCardResponse($request) {}
/************************************* Omnipay ******************************************
authorize($options) - authorize an amount on the customer's card

View File

@ -115,10 +115,77 @@ class StripePaymentDriver extends BasePaymentDriver
{
$intent['intent'] = $this->getSetupIntent();
return view('portal.default.gateways.stripe.create_customer', array_merge($data, $intent));
}
public function authorizeCreditCardResponse($request)
{
/**
* {
"id": "seti_1FJHmuKmol8YQE9DdhDgFXhT",
"object": "setup_intent",
"cancellation_reason": null,
"client_secret": "seti_1FJHmuKmol8YQE9DdhDgFXhT_secret_FoveetSB7RewVngU7H6IcrH9dlM1BXd",
"created": 1568631032,
"description": null,
"last_setup_error": null,
"livemode": false,
"next_action": null,
"payment_method": "pm_1FJHvQKmol8YQE9DV19fPXXk",
"payment_method_types": [
"card"
],
"status": "succeeded",
"usage": "off_session"
}
\Stripe\Stripe::setApiKey('sk_test_faU9gVB7Hx19fCTo0e5ggZ0x');
\Stripe\PaymentMethod::retrieve('pm_1EUmzw2xToAoV8choYUtciXR');
{
"id": "pm_1EUmzw2xToAoV8choYUtciXR",
"object": "payment_method",
"card": {
"brand": "visa",
"checks": {
"address_line1_check": null,
"address_postal_code_check": null,
"cvc_check": null
},
"country": "US",
"exp_month": 8,
"exp_year": 2020,
"fingerprint": "sStRRZt3Xlw0Ec6B",
"funding": "credit",
"generated_from": null,
"last4": "4242",
"three_d_secure_usage": {
"supported": true
},
"wallet": null
},
"created": 1556596276,
"customer": "cus_3fAHf0I56s1QFx",
"livemode": false,
"metadata": {},
"type": "card"
}
*/
//get the customer or create a new one.
//get the payment method
//attached payment method to customer
//store meta data
}
/**

View File

@ -73,6 +73,15 @@
$("#card-button").attr("disabled", true);
});
var form = $(document.createElement('form'));
$(form).attr("action", "{{ route('client.payment_methods.store') }}");
$(form).attr("method", "POST");
var input = $("<input>").attr("type", "hidden").attr("name", "mydata").val("bla");
$(form).append($(input));
$(form).submit();
</script>
@endpush