Skip to content
This repository has been archived by the owner on Oct 15, 2024. It is now read-only.

Reembolso de pagamentos e pedidos

Caio Gaspar edited this page Jun 29, 2017 · 2 revisions

Reembolsando um pagamento ou pedido

É possível realizar reembolsos parciais e totais de pagamentos e pedidos com os métodos disponíveis para cartão de crédito e conta bancária. Na SDK de PHP o que diferencia o reembolso de um pedido ou pagamento é se a propriedade $order do objeto Refund é nulo ou não, se não estiver nulo a API faz a requisição para o reembolso do pedido, do contrário faz para o pagamento.

Todos os exemplos abaixo usam a variável $payment para representar o objeto de pagamento que desejam fazer reembolso, para recuperar um pagamento já adicionado consulte a seção de Consultar um pagamento.

Cartão de Crédito

Reembolso Parcial

Para fazer reembolsos parciais para cartão de crédito use o método creditCardPartial no objeto Payment do pagamento que você deseja reembolsar. É necessário passar o valor do reembolso para o método, aqui representado pela variável $amount.

try {
    $amount = 30000;
    $refund = $payment->refunds()->creditCardPartial($amount);
    print_r($refund);
} catch (Exception $e) {
    printf($e->__toString());
}
Reembolso Total

Para fazer reembolsos do valor total de pedidos e pagamentos para cartão de crédito use o método creditCardFull no objeto Payment do pagamento que você deseja reembolsar.

try {
    $refund = $payment->refunds()->creditCardFull();
    print_r($refund);
} catch (Exception $e) {
    printf($e->__toString());
}

Conta Bancária

Para fazer reembolsos para contas bancárias é necessário passar nos parâmetros todos os dados da conta, como: agência, número do banco, número da conta etc. Além de também ser necessário passar o objeto Customer do cliente dono da conta.

Reembolso Parcial

Para fazer reembolsos parciais para contas bancárias use o método bankAccountPartial no objeto Payment do pagamento que você deseja reembolsar. É necessário passar o valor do reembolso para o método, aqui representado pela variável $amount.

try {
    $amount = 30000;
    $type = 'SAVING';
    $bank_number = '001';
    $agency_number = 4444444;
    $agency_check_number = 2;
    $account_number = 1234;
    $account_check_number = 4;
    $refund = $payment->refunds()
	->bankAccountPartial($amount, $type, $bank_number, $agency_number, $agency_check_number, $account_number, $account_check_number, $customer);
    print_r($refund);
} catch (Exception $e) {
    printf($e->__toString());
}
Reembolso Total

Para fazer reembolsos do valor total de pedidos e pagamentos para contas bancárias use o método bankAccountFull no objeto Payment do pagamento que você deseja reembolsar.

try {
    $type = 'CHECKING';
    $bank_number = '001';
    $agency_number = 4444444;
    $agency_check_number = 2;
    $account_number = 1234;
    $account_check_number = 4;
    $refund = $payment->refunds()
	->bankAccountFull($type, $bank_number, $agency_number, $agency_check_number, $account_number, $account_check_number, $customer);
    print_r($refund);
} catch (Exception $e) {
    printf($e->__toString());
}
Clone this wiki locally