2015-08-09 10 views
7

Próbuję pobrać opłatę za zgłoszenie za pomocą interfejsu API Stripe. Jestem pewien, że brakuje mi czegoś w żądaniu.Błąd interfejsu pasków podczas przesyłania request_fee

Skargi na paski wymagają jednego z poniższych: klucza OAuth, nagłówka Stripe Account lub parametru miejsca docelowego.

Przechodzę w nagłówku Stripe-Account.

Czy możesz wskazać mi właściwy kierunek?

Oto moja curl prośba:

curl https://api.stripe.com/v1/charges \ 
    -u sk_test_<key>: \ 
    -H "Stripe-Account: acct_<key>" \ 
    -d amount=2000 -d currency=usd -d capture=true \ 
    -d card=tok_<key> -d description="curl" -d application_fee=48 

Oto odpowiedź uzyskać:

{ 
    "error": { 
    "type": "invalid_request_error", 
    "message": "Can only apply an application_fee when the request is made on behalf of another account (using an OAuth key, the Stripe-Account header, or the destination parameter).", 
    "param": "application_fee" 
    } 
} 
+2

Czy przekazujesz swój własny identyfikator konta jako platformę tutaj? Jeśli tak, czy możesz spróbować połączyć nowe konto z platforsem? – koopajah

+0

@koopajah: Potrzebuję wziąć udział w każdej transakcji dokonanej w witrynie e-commerce, a reszta powinna trafić na konto klienta. "Konto Stripe" w nagłówku ma wartość konta klienta. – Moon

+2

99% czasu, ten błąd występuje, gdy próbujesz naładować własną platformę i przekazujesz identyfikator konta 'acct_XXX' platformy w nagłówku' Stripe-Account'. – koopajah

Odpowiedz

0

dodać moje doświadczenie w tej kwestii do powyższych uwag - kiedy obejmują opłatę za wniosek w żądanie, Stripe oczekuje, że będziesz obciążać klienta w imieniu podłączonego konta. Opłata za zgłoszenie to kwota, która powinna zostać przekazana na konto platformy, jako opłata za świadczoną usługę.

Pasek zgłasza ten błąd, jeśli uważa, że ​​konto, za które płacono, jest kontem platformy, a zatem nie ma sensu przetwarzanie oddzielnej opłaty za wniosek na to samo konto. Możliwe sposoby to między innymi podanie numeru konta platformy zamiast numeru konta połączonego w żądaniu lub parametru docelowego o wartości NULL.

Rozwiązaniem jest dwukrotne sprawdzenie konta, za które dokonywana jest płatność, nie jest kontem platformy, ani nie uwzględnia opłaty za wniosek, jeśli opłata jest naliczana na platformę. Dodałbym link do odpowiedniej części dokumentacji, ale nie jestem tego świadomy.