-
Notifications
You must be signed in to change notification settings - Fork 90
Reembolso de pagamentos e pedidos
É 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.
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());
}
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());
}
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.
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());
}
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());
}
Intro
Clientes
Pedidos
Pagamentos
- Criar um pagamento
- Criar um pagamento com custódia
- Criar um pedido com split de pagamentos
- Consultar um pagamento
- Capturar um pagamento pré-autorizado
- Cancelar um pagamento pré-autorizado
Reembolsos
Custódia
Multi-pedidos
Multi-pagamentos
OAuth (Moip Connect)
Conta Moip
Lançamentos
Transferências
Webhooks e Notificações