Skip to content

Instantly share code, notes, and snippets.

@murilohns
Created August 23, 2018 12:33
Show Gist options
  • Save murilohns/7599818a8374cf775781659320f8647d to your computer and use it in GitHub Desktop.
Save murilohns/7599818a8374cf775781659320f8647d to your computer and use it in GitHub Desktop.
Validate checkout
params = {
amount:"{{\App\Helpers\Money::fromPounds($course->amount)->inPence()}}",
buttonText:"Pagar",
maxInstallments:{{$course->max_installments}},
uiColor:"#6500cc",
paymentMethods:"{{$course->payment_method}}",
postbackUrl:"{{route('course.callback.transaction')}}",
createToken:true,
interestRate:{{$course->interest_rate}},
freeInstallments:{{$course->free_installments}},
defaultInstallment:1,
headerText:"{{$course->name}} R$ {{number_format($course->amount,2,',','.')}}",
}
params.customerData = addressValid ? "false" : "true"
if(customerData === "false" && '{{Auth::check()}}' && '{{Auth::user()->addresses->valid == "S"}}') {
params.customer = {
external_id: '{{Auth::id()}}',
name: 'Auth::user()->display_name}}',
type: 'individual',
country: '{{(Auth::user()->addresses->valid == "S") ? strtolower(Auth::user()->addresses->country) : "br"}}',
email: '{{Auth::user()->email}}',
documents: [
{
type: '{{(Auth::user()->addresses->valid == "S") ? Auth::user()->addresses->document_type : 'cpf'}}',
number: '{{(Auth::user()->addresses->valid == "S") ? Auth::user()->addresses->document_number : '00000000000'}}',
},
],
phone_numbers: ['+{{(Auth::user()->addresses->valid == "S") ? Auth::user()->addresses->ddi : '55'}}{{Auth::user()->addresses->valid == "S") ? Auth::user()->addresses->ddd : '51'}}{{ Auth::user()->addresses->valid == "S") ? Auth::user()->addresses->number : '999999999'}}']
}
params.billing = {
name: '{{Auth::user()->display_name}}',
address: {
country: '{{(Auth::user()->addresses->valid == "S") ? strtolower(Auth::user()->addresses->country) : "br"}}',
state: '{{Auth::user()->addresses->state}}',
city: '{{Auth::user()->addresses->city}}',
neighborhood: '{{(Auth::user()->addresses->neighborhood}}',
street: '{{Auth::user()->addresses->street}}',
street_number: '{{Auth::user()->addresses->street_number}}',
zipcode: '{{Auth::user()->addresses->zipcode}}'
}
}
params.items: [
{
id: '{{$course->id}}',
title: '{{$course->name}}',
unit_price: {{\App\Helpers\Money::fromPounds($course->amount)->inPence()}},
quantity: 1,
tangible: false
}
]
}
// Obs.: é necessário passar os valores boolean como string
checkout.open(params);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment