2013-08-27 1 views
0

J'essaie d'utiliser le bac à sable PayPal pour tester le traitement automatisé des cartes de crédit, mais je rencontre un problème. Quand je charge au montant de $ 105 je reçois un INTERNAL_SERVICE_ERROR avec un id de débogage de de753957a889d. Si je reviens et change le montant à quelque chose comme 115 $ par exemple, la charge passe à travers comme prévu. J'ai essayé plusieurs montants différents et $ 105 semble être le seul qui me donne une erreur.PayPal Sandbox retournant l'erreur de service interne

Voici les lignes du fichier journal:

2013-08-27 12:45:36,570 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] grant_type=client_credentials 

2013-08-27 12:45:37,376 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] Service response 

2013-08-27 12:45:37,376 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] {"scope":"htts://api.paypal.com/v1/payments/.* htts://api.paypal.com/v1/vault/credit-card htts://api.paypal.com/v1/vault/credit-card/.* openid","access_token":"BJ7.168BhK3u0EgZ.MQgUABpdnTropRiXdCQ7ALrBHg","token_type":"Bearer","app_id":"APP-80W284485P519543T","expires_in":28800} 

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] Content-Type:application/json 

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] Authorization:Bearer BJ7.168BhK3u0EgZ.MQgUABpdnTropRiXdCQ7ALrBHg 

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] User-Agent:PayPalSDK/rest-sdk-dotnet 0.7.3 ;lang=DOTNET;v=4.0.30319.1008;bit=64;os=Windows 7 6.1.7601.65536; 

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] PayPal-Request-Id:14504bda-98c3-4b14-90fd-083663e80bfd 

2013-08-27 12:45:37,789 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] {"intent":"sale","payer":{"payment_method":"credit_card","funding_instruments":[{"credit_card":{"number":"4417119669820331","type":"visa","expire_month":3,"expire_year":2015,"cvv2":"123","first_name":"David","last_name":"Krejci","billing_address":{"line1":"300 Technology Square","city":"Cambridge","country_code":"US","postal_code":"02139","state":"MA"}}}]},"transactions":[{"amount":{"currency":"USD","total":"105","details":{"shipping":"0","subtotal":"105","tax":"0"}},"description":"B4M Reg"}]} 

2013-08-27 12:45:42,975 [10] ERROR PayPal.Manager.ConnectionManager [(null)] Error Response: {"name":"INTERNAL_SERVICE_ERROR","message":"An internal service error has occurred","information_link":"htts://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR","debug_id":"de753957a889d"} 

2013-08-27 12:45:42,976 [10] INFO PayPal.Manager.ConnectionManager [(null)] Got InternalServerError status code from server 

2013-08-27 12:45:43,035 [10] ERROR PayPal.Exception.PayPalException [(null)] Exception in HttpConnection Execute: Stream was not readable. 
PayPal.Exception.PayPalException: Exception in HttpConnection Execute: Stream was not readable. ---> System.ArgumentException: Stream was not readable. 
    at System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) 
    at System.IO.StreamReader..ctor(Stream stream) 
    at PayPal.HttpConnection.Execute(String payLoad, HttpWebRequest httpRequest) 
    --- End of inner exception stack trace --- 

Répondre

2

Avez-vous « Les tests négatifs » activés sur votre compte sandbox (s) par hasard?
https://developer.paypal.com /> Applications> Comptes Sandbox> Rechercher votre compte> Cliquez sur "Profil"> Paramètres. Les tests négatifs vous permettent de tester des conditions d'erreur spécifiques pour nos API classiques en déclenchant un code d'erreur spécifique en les transmettant en tant que valeur 'AMT'.
Par exemple, pour le code d'erreur API 12345, vous devez définir AMT=123.45.
Pour votre scénario d'erreur, je vois nous renvoyer le code d'erreur API 10500 en interne. Ce qui me fait fortement soupçonner que vous avez activé les tests négatifs pour l'un de vos comptes sandbox.

+0

C'était tout! Je vous remercie. Est-ce documenté n'importe où? Je serais intéressé d'en savoir plus sur comment cela fonctionne. –

+0

Pour être plus précis, cette fonctionnalité est documentée partout. Pour savoir à l'avenir quels codes d'erreur je pourrais tester. –

+0

Il existe de la documentation pour nos API classiques (https://developer.paypal.com/webapps/developer/docs/classic/lifecycle/ug_sandbox/#errors), mais cette fonctionnalité n'est pas encore complètement élaborée pour l'API REST. . – Robert

0

Si vous utilisez les mêmes détails de carte plusieurs fois que vous pourriez avoir ce problème. Veuillez utiliser une carte différente, vous n'obtiendrez pas ce type de problème.