Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function recurringCheckout(Request $request)
- {
- $url = config('pagseguro.pagseguroRecurringCheckout');
- $headers = [
- 'Content-Type' => 'application/x-www-form-urlencoded;charset=ISO-8859-1',
- 'Accept' => 'application/vnd.pagseguro.com.br.v3+json;charset=ISO-8859-1'
- ];
- $data = [
- 'email' => 'marceloamp2@gmail.com',
- 'token' => 'XXXXXXXXXXXXXXXXXXXXXXXXX',
- 'plan' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
- 'reference' => $request['reference'],
- 'sender.name' => 'Marcelo',
- 'sender.email' => $request['sender']['email'],
- 'sender.ip' => $request['sender']['ip'],
- 'sender.hash' => $request['sender']['hash'],
- 'sender.phone.areaCode' => '16',
- 'sender.phone.number' => '999999999',
- 'sender.address.street' => 'Rua X',
- 'sender.address.number' => 1,
- 'sender.address.complement' => 'Apto 13',
- 'sender.address.district' => 'Campos Elíseos',
- 'sender.address.city' => 'Ribeirão Preto',
- 'sender.address.state' => 'SP',
- 'sender.address.country' => 'BRA',
- 'sender.address.postalCode' => 14085010,
- 'paymentMethod.type' => $request['paymentMethod']['type'],
- 'paymentMethod.creditCard.token' => $request['paymentMethod']['creditCard']['token'],
- 'paymentMethod.creditCard.holder.name' => $request['paymentMethod']['creditCard']['holder']['name'],
- 'paymentMethod.creditCard.holder.birthDate' => '13/10/1981',
- 'paymentMethod.creditCard.holder.billingAddress.street' => 'Rua X',
- 'paymentMethod.creditCard.holder.billingAddress.number' => 1,
- 'paymentMethod.creditCard.holder.billingAddress.complement' => 'Apto 13',
- 'paymentMethod.creditCard.holder.billingAddress.district' => 'Campos Elíseos',
- 'paymentMethod.creditCard.holder.billingAddress.city' => 'Ribeirão Preto',
- 'paymentMethod.creditCard.holder.billingAddress.state' => 'SP',
- 'paymentMethod.creditCard.holder.billingAddress.country' => 'BRA',
- 'paymentMethod.creditCard.holder.billingAddress.postalCode' => 14085010,
- 'paymentMethod.creditCard.holder.documents.type' => 'CPF',
- 'paymentMethod.creditCard.holder.documents.value' => '99999999999',
- ];
- try {
- $client = new Client();
- $response = $client->request('POST', $url, [
- 'headers' => $headers,
- 'form_params' => $data
- ]);
- $body = $response->getBody();
- $contents = $body->getContents();
- return $contents;
- } catch (Exception $exception) {
- throw new Exception($exception->getResponse()->getBody()->getContents());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement