2010-02-03 6 views
0

Je reçois des informations plutôt contradictoires de PayPal. J'ai passé deux heures au téléphone avec eux aujourd'hui, et posté mes questions sur leurs forums, et je n'ai pas reçu une seule solution. Donc je me tourne vers SO puisque les gens ici savent réellement ce qu'ils font. J'essaie d'ajouter les API AddressVerify et MassPay à notre site Web. Nous utilisons actuellement les appels Payflow Pro (DirectPayment, etc) sans problème. Cela utilise nos identifiants de connexion, mot de passe et fournisseur PayPal Manager pour l'authentification via l'interface HTTPS. Tout est écrit en PHP en utilisant NVP.PayPal MassPay et AddressVerify: Quel SDK est-ce que j'utilise?

Toutefois, lorsque j'essaie d'ajouter les API AddressVerify et/ou MassPay à l'aide de l'interface HTTPS, tout ce que je récupère est un PNREF et une erreur indiquant «Tender invalide». Sur les forums, je vois tout le monde utilisant des adresses e-mail comme des connexions, et une clé de certificat de quelque sorte que ce soit. J'ai appelé PayPal aujourd'hui pour comprendre comment diable obtenir cette information, et le développeur a dit que je n'utilise pas le login avec la clé et que j'utilise le mauvais SDK. Il m'a dit où trouver le guide de développement et que je devais l'utiliser à la place. Cependant, le guide de développement ne fait que décrire ce que nous utilisons déjà, et je n'étais pas sur le point de rester au téléphone pendant encore une heure et 40 minutes.

Alors ma question est la suivante:
Suis-je juste manque quelque chose, ou je ne juste obtenir une mauvaise information? Je suppose que c'est le dernier, parce que personne ne semblait savoir squat sur Jack diddly.

  1. Suis-je raison de supposer que le code (as outlined here) est ce que je devrais utiliser? Si oui, comment puis-je obtenir une clé de signature et probablement un nouveau mot de passe & de connexion?

  2. Si le développeur de PayPal est correct et que je devrais utiliser l'interface HTTPS, comment puis-je faire en sorte que cela fonctionne? Parce que, comme je l'ai dit ci-dessus, tout ce que je reçois de cela est un PNREF et un message d'erreur disant, "Invalid Tender".

Si quelqu'un a une expérience avec ceci et/ou des suggestions sur la façon de faire fonctionner cette chose stupide, je serais toujours reconnaissant!

Merci d'avance!

Brian

Répondre

1

Dans le cas où quelqu'un est intéressé à connaître, je reçu une réponse des devs à PayPal:

Si vous utilisez Payflow alors vous devriez utiliser le Payflow SDK Pro, il serait nécessitent un utilisateur, un fournisseur, un partenaire et un mot de passe dans les informations d'identification transmises. Il retournerait également un numéro PNREF. Si vous souhaitez utiliser Website Payments Pro, votre SDK doit avoir un nom d'utilisateur d'API, un mot de passe d'API, une signature d'API ou un nom d'utilisateur d'API, un mot de passe d'API et un certificat d'API. L'API AddressVerfiy est une API disponible pour les comptes Paypal Pro/PayPal et non Payflow. Vous pouvez trouver tous les SDK pour les deux services ici. Les SDK Payflow sont ceux en bas de la page.


donc apparemment MassPay et AddressVerify fait partie des paiements Web Pro, qui utilise un autre SDK que le Payflow Pro choses. Et pour cela, vous devez obtenir un nom d'utilisateur, un mot de passe et un certificat ou une clé distincts. Les informations d'identification Payflow Pro ne fonctionneront pas avec cela.

J'espère que quelqu'un d'autre peut bénéficier de mes heures de temps perdu!

+0

Comment puis-je obtenir un utilisateur, un fournisseur, un partenaire et un mot de passe sur un compte de test? –