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.
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 czy zagraniczne, 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.
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.