Wypłata na inny rachunek bankowy
Wysłanie wypłaty na wskazane konto bankowe, które nie jest określone w sklepie jako domyślne konto bankowe dla wypłat, jest możliwe w przypadku:
- krajowego rachunku bankowego (dla polskich i czeskich banków),
- zagranicznego rachunku bankowego,
- jako przekaz pocztowy (tylko dla polskich sklepów).
Rodzaj konta bankowego wybranego do wypłaty wpływa na zakres danych wymaganych we wniosku. W zależności od tego, czy konto bankowe jest krajowe, zagraniczne, czy jest to przekaz pocztowy, należy podać określone i istotne informacje, aby ułatwić pomyślną transakcję wypłaty.
Przelewy w walucie EUR traktowane są jako przelewy zagraniczne. Jeżeli posiadasz konto EUR w polskim banku, w trakcie przelewu musisz podać komplet danych podobnie jak w przypadku przelewu zagranicznego.
Utworzenie wypłaty na podane konto bankowe jest dostępne wyłącznie dla sklepów spełniających kryteria weryfikacji. Aby rozpocząć proces weryfikacji, skontaktuj się z nami za pośrednictwem naszej strony kontaktowej.
Uwierzytelnianie żądania
Aby wypłacić środki z wyznaczonego konta bankowego, należy uwierzytelnić żądanie tokenem OAuth w trybie client_credentials
. Token powinien zostać wygenerowany przy użyciu kluczy konfiguracyjnych POS należącego do sklepu, z którego wypłacasz środki.
Tworzenie wypłaty na podany rachunek bankowy
Podobnie jak w przypadku standardowej wypłaty, należy wysłać żądanie na endpoint /api/v2_1/payouts
, ale tym razem należy podać więcej informacji o wypłacie.
- Krajowy rachunek bankowy
- Zagraniczny rachunek bankowy
curl -X POST https://secure.payu.com/api/v2_1/payouts \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 3e5cac39-7e38-4139-8fd6-30adc06a61bd" \
-d '{
"shopId":"n7Cd7y1U",
"payout": {
"amount":"1000",
"description":"Some payout"
},
"account": {
"accountNumber":"59114072854040477132976504"
},
"customerAddress": {
"name":"Stefan Jaracz"
}
}'
Docelowy numer rachunku bankowego musisz dodać w polu accountNumber
.
Przy wypłacie w postaci przelewu pocztowego (postalOrder: true
) numer konta bankowego jest ignorowany. Jednak nadal musisz uzupełnić pozostałe pola adresu customerAddress
.
curl -X POST https://secure.payu.com/api/v2_1/payouts \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 3e5cac39-7e38-4139-8fd6-30adc06a61bd" \
-d '{
"shopId":"n7Cd7y1U",
"payout": {
"amount":"1000",
"description":"Some foreign payout",
"foreign":"true"
},
"account": {
"accountNumber":"DE610639036594575851447918096101",
"swiftCode":"AARBDE5W700",
"bankName":"Aareal Bank"
},
"customerAddress": {
"street":"RICHARD STRAUSS STRASSE 24",
"city":"MUENCHEN",
"countryCode":"DE",
"name":"Steffen von Klaus"
},
"bankAddress": {
"street": "STRASSE 11",
"postalCode": "8331",
"city": "MUENCHEN",
"countryCode": "DE"
}
}'
Pole foreign
powinno być ustawione na true.
Powinieneś dodać obiekt account
z parametrami accountNumber
i swiftCode
.
Powinieneś dodać obiekt customeAddress
, zawierający dane odbiorcy wypłaty.
Powinieneś dodać obiekt bankAddress
, zawierający dane adresowe banku odbiorcy wypłaty.
Walidacja danych wejściowych dla wypłaty na określone konto bankowe jest zupełnie inna niż w przypadku standardowej wypłaty. Szczegółowe informacje na temat parametrów znajdziesz w sekcji Create a Payout w naszej referencji API.