Question

Je travaille sur l'intégration PayPal dans mon site Web, en suivant les spécifications de l'API de PayPal. Je le teste dans un bac à sable, et après avoir envoyé un SetExpressCheckout demande comme ceci:

CURRENCYCODE=EUR
&RETURNURL=http%3A%2F%2Fwww.xxxxxxxx
&CANCELURL=http%3A%2F%2Fwww.xxxxxxxx
&PAYMENTACTION=Sale
&L_PAYMENTREQUEST_0_NAME0=T-shirt+ring-spun+attillata%3B+taglia+L%3B+colore+Navy
&L_PAYMENTREQUEST_0_NUMBER0=0LLR7IQ-B0SIE+%28Product+%230LLR7IQ-B0SIE%29
&L_PAYMENTREQUEST_0_DESC0=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT0=1.90
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_NAME1=T-shirt+ring-spun+attillata%3B+taglia+M%3B+colore+Dark+Heather
&L_PAYMENTREQUEST_0_NUMBER1=0LLR7IQ-2KEI1+%28Product+%230LLR7IQ-2KEI1%29
&L_PAYMENTREQUEST_0_DESC1=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT1=1.90
&L_PAYMENTREQUEST_0_QTY1=1
&L_PAYMENTREQUEST_0_NAME2=T-shirt+ring-spun+attillata%3B+taglia+S%3B+colore+White
&L_PAYMENTREQUEST_0_NUMBER2=0LLR7IQ-TFOHI+%28Product+%230LLR7IQ-TFOHI%29
&L_PAYMENTREQUEST_0_DESC2=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT2=1.59
&L_PAYMENTREQUEST_0_QTY2=1
&ITEMAMT=5.39
&TAXAMT=1.08
&SHIPPINGAMT=0.00
&AMT=6.47
&ALLOWNOTE=1
&USER=XXXXXXXX
&PWD=XXXXXXXX
&SIGNATURE=XXXXXXXX
&METHOD=SetExpressCheckout
&VERSION=53.0

Je transmets l'utilisateur à ici, qui est le Paypal token me rend en réponse à ma première demande.

Le problème est que, malgré la demande réussie avec tous les prix fixés, j'ai une page d'examen PayPal vide, sans aucun prix.

Qu'est-ce que je rate?

Était-ce utile?

La solution

Attaque des pauvres documents API! PayPal a certainement essayé, mais ils échouent. J'ai combattu cette API et gagné! :)

Changez ces valeurs dans ce que vous avez déjà ... Faites-moi savoir si cela prend soin du problème

&PAYMENTREQUEST_0_PAYMENTACTION=Sale [[ <--- payment action ]]
&PAYMENTREQUEST_0_CURRENCYCODE=EUR [[<-- currency code]]
&PAYMENTREQUEST_0_ITEMAMT=5.39  [[<---- subtotal here]]
&PAYMENTREQUEST_0_TAXAMT=1.08 [[<---- tax here]]
&PAYMENTREQUEST_0_SHIPPINGAMT=0.00 [[<---- shipping here]]
&PAYMENTREQUEST_0_AMT=6.47 [[<---- grand total here]]
&PAYMENTREQUEST_0_ALLOWNOTE=1

Autres conseils

Celui-ci m'a également dérangé pendant quelques jours.

En utilisant le sdk java de Developer.paypal.com (à partir de 2008), je suis finalement tombé sur une nouvelle version du SDK (novembre 2011) https://www.x.com/developers/paypal/documentation-tools/sdk#3

En utilisant le nouveau SDK (en particulier, le PayPal_base.jar mis à jour) n'a cependant pas encore résolu mon problème.

Vous devez déterminer la chaîne API correcte pour la faire fonctionner. Avec la version "51.0" (comme dans certains de mon exemple de code), l'appel a échoué. Comme pour la version "78.0", le nouveau SDK a fait le travail.

Cheerio ....

En plus des autres commentaires ici, assurez-vous d'utiliser l'option "utilisateur" sans papiers lorsque vous redirigez vers PayPal après avoir obtenu la réponse de setExpressCheckout:

? cmd = _Express-Checkout &userAction = commit& Token = the-retourné

(Le lien ci-dessous ne fonctionne plus)

Voici la référence du forum PayPal à ce paramètre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top