Przejdź do głównej zawartości

Zwroty płatności

Merchant może zainicjować zwrot całości lub części płatności za zamówienie klienta. Środki zostaną zwrócone tą samą metodą płatności, której użył klient.

OpenApp przyjmie zlecenie zwrotu od merchanta nawet jeśli wartość zlecenia przekracza aktualne saldo konta OA merchanta. W takim przypadku realizacja zwrotu będzie oczekiwać na dostępność odpowiednich środków na koncie.

Zlecenia zwrotu wymagają unikalnego caseId, który musi być unikalny dla danego zamówienia (różne zamówienia mogą mieć takie samo caseId). Jeśli dany caseId był już użyty dla tego zamówienia, OpenApp odrzuci zlecenie jako duplikat.

Żądanie

Zlecenie zwrotu jest wykonywane przez żądanie POST na następujący endpoint:

POST {{OpenAppUrl}}/merchant/v1/orders/refund

Treść żądania zawiera informacje o zamówieniu, kwotę oraz opcjonalnie konkretne produkty, dla których wykonywany jest zwrot:

{
"oaOrderId": "OA12345678901234",
"shopOrderId": "WS1213ASDZXC231A",
"currency": "PLN",
"amount": 1999,
"reason": "RETURNED",
"caseId": "RET-123434",
"notes": "Returned without charger cables.",
"products": [
{
"id": "id123",
"refundedQuantity": 1,
"amount": 1999
}
]
}

Odpowiedź

W odpowiedzi OpenApp potwierdza przyjęcie zlecenia zwrotu. Realizacja zwrotu do klienta będzie widoczna w raporcie rozliczeniowym sklepu.

Błędy

Nazwa błęduKod
OrderNotFoundException404
MerchantOrderOwnershipException404
RefundExistsException409
RefundTooMuchException400
MerchantWalletNotFoundException404
UserNotFoundException404