Paypal Internal Server Error podczas przechwytywania płatności za pomocą odpoczynku api
Mam ten problem w projekcie opartym na C #, ale mogę go także odtworzyć za pomocą curl. Kod działał kilka dni temu, ale teraz nie jest i jestem pewien, że go nie zmieniłem.
Mam płatność, która została autoryzowana i mam jej identyfikator, który jest poprawny (kiedy zamykam transakcję za pomocą swojego narzędzia online, otrzymuję AUTHORIZATION_ALREADY_COMPLETED zamiast błędu Server 500).
Oto, co robię z curlem, aby go powtórzyć, wrażliwe informacje zostały zredagowane:
// check if the AUTHIDHERE code is correct:
curl -v -X GET https://api.paypal.com/v1/payments/authorization/AUTHIDHERE -H "Content-Type:application/json" -H "Authorization:Bearer BEARER123"
powyższe wywołanie działa i zwraca: {"id": "AUTHIDHERE", "create_time": "2013-07-17T21: 17: 58Z", "update_time": "2013-07-17T21: 18: 00Z", "state „:„ autoryzowany ”,„ kwota ”: {„ ogółem ”:„ 1,35 ”,„ waluta ”:„ USD ”,„ szczegóły ”: {„ suma częściowa ”:„ 1,35 ”}},„ rodzic_pałata ”:„ PAY-SOMELONGIDHERE „,„ valid_until ”:„ 2013-08-15T21: 17: 58Z ”,„ linki ”: ... cała grupa tutaj]}}
potem nazywam przechwytywanie
curl -v https://api.paypal.com/v1/payments/authorization/AUTHIDHERE/capture \
-H "Content-Type:application/json" -H "Authorization:Bearer BEARER123" \
-d '{"amount":{"currency":"USD","total":"1.32"},"is_final_capture":true}
i otrzymuję to ze statusem HTTP 500:
{
"name": "INTERNAL_SERVICE_ERROR",
"message": "An internal service error has occurred",
"information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR",
"debug_id": "7edadeba20509"
}
Niektóre inne wartości debug_id to: 062fc6964d9a8, 6eebc751504eb