/ / Paypal Express-Checkout mit activetherchant und ipn - Ruby-on-Rails, Ruby-on-Rails-3, PayPal, PayPal-ipn, activemerchant

Paypal Express Checkout mit activetherchant und ipn - ruby-on-rails, ruby-on-rails-3, paypal, paypal-ipn, activemerchant

Ich bin dabei, ActiveMarkants Paypal Express IPN Benachrichtigung zu arbeiten.

Mein Workflow sieht folgendermaßen aus:

# authorize the payment user gets redirected..
def auth
...
gateway.setup_authorization(total_as_cents, setup_authorization_params)
...
end

# purchase the authorized sum
def purchase
...
purchase_params = {
token: @order.payment_params[:token],
payer_id: @order.payment_params[:payer_id],
currency: current_tenant.currency.unit,
notify_url: paypal_ipn_callback_url
}
response = gateway.purchase(total_as_cents, purchase_params)
...
end

In den Paypal-Dokumenten heißt es, dass notify_url veraltet ist, stattdessen verwenden sie PAYMENTREQUEST_n_NOTIFYURL. Aber ich habe keine Ahnung, wie ich dies meinem Paypal Express Gateway sagen kann.

Mein ipn-Callback wird nicht aufgerufen, daher nehme ich an, dass der notifyurl-Parameter nicht mehr funktioniert. Paypal ist im Sandbox-Modus, aber das sollte keinen Unterschied machen, oder?

Irgendwelche Hinweise?

Antworten:

0 für die Antwort № 1

Ich glaube, wenn Sie Paypal Express verwenden, bedeutet das, dass Sie eine tiefe Integration in Ihr System durchführen und Sie brauchen das IPN nicht, Sie können die Antwort von erhalten

response = gateway.purchase(total_as_cents, purchase_params)

und alle Informationen daraus erhalten, und diese Antwort ist ein Objekt

ActiveMerchant::Billing::PaypalExpressResponse

Das IPN wird für die grundlegende Paypal-Integration verwendet, ohne API-Aufrufe von Ihrer App, nur Paypal URL-Umleitung mit Params.