2012-08-17 19 views
6

Estoy tratando de que todo el pago de PayPal AdaptivePayments # funcione, esa parte funciona. Paso un montón de cosas, obtener un paykey, lo que me pase a la url de aprobación:¿La respuesta del IPN de PayPal no está obteniendo un payKey o un trackingId?

{returnUrl: urls[:return], 
cancelUrl: urls[:cancel], 
requestEnvelope: {errorLanguage: "en_GB"}, 
currencyCode: "GBP", 
trackingId: self.id, 
receiverList: { 
    receiver: [{email: Rails.configuration.site_paypal, amount: self.amount, primary: true}, 
       {email: self.provider.paypal_email, amount: self.amount, primary: false}] 
}, 
actionType: "PAY", 
ipnNotificationUrl: urls[:ipn]} 

El servidor vuelve con todo correctamente, vuelvo a dirigir a la url, funciona, me da el pago en mi PayPal cuenta de caja de arena para Rails.configuration.site_paypal y en la historia IPN que ver el mensaje, pero no tengo manera de identificar, ya que no contiene un paykey o TrackingID :(

transaction_subject= 
txn_type=web_accept 
payment_date=10:06:09 Aug 17, 2012 PDT 
last_name=Baldry 
residence_country=GB 
item_name= 
payment_gross= 
mc_currency=GBP 
business=<Rails.configuration.site_paypal> 
payment_type=instant 
protection_eligibility=Ineligible 
verify_sign=Asu0z613h-fyw8CNuZEjSsMXS58PAi46SzR3IvXXTX5JUizhF8vV4z25 
payer_status=verified 
test_ipn=1 
tax=0.00 
payer_email=<[email protected].com> 
txn_id=9M582867K79935008 
quantity=0 
receiver_email=<Rails.configuration.site_paypal> 
first_name=Michael 
payer_id=M7U3UVA3E65VY 
receiver_id=375R229JBE3TY 
item_number= 
payment_status=Completed 
mc_gross=157.00 
custom= 
charset=windows-1252 
notify_version=3.6 
ipn_track_id=c9fcf587d770f 

¿Qué estoy haciendo mal ? Rasgándome el pelo ...

Gracias

Respuesta

9

Hay dos tipos de IPN

Uno se genera para la cuenta que recibe el dinero, basado en su configuración de perfil (Parece que es la que está recibiendo)

El otro se genera para el llamador de la API (que puede o no estar involucrado financieramente en la transacción). El IPN del llamador de API incluirá PayKey.

Si la persona que llama la API y uno de los receptores son iguales, asegúrese de que puede diferenciar entre las dos IPN que recibirá o que tiene URL separadas para cada una. (Las personas que llaman a la API se especifican al hacer la llamada a la API, el destinatario está especificado en el perfil de PayPal)

+0

¡En lugar de eso, me estaba arrancando el pelo! Gracias –

+0

¿Sigue siendo así? Dudo que haya visto alguna ipnNotificationUrl mencionada en los documentos PP –

+0

La encontré https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNSetup/ Abajo esta página en "Configurar dinámicamente la notificación La URL "mencionó que" esta es la única forma de recibir IPN asociadas con pagos adaptables ". Sí, por qué hacerlo prominente, si podemos esconderlo en el armario. no es importante, como para nada. –

Cuestiones relacionadas