1

나는 activemerchants paypal express ipn 통보 받기 위해 붙어 있습니다.activemerchant 및 ipn을 사용하여 Paypal 익스프레스 체크 아웃

내 워크 플로우는 다음과 같습니다 : 페이팔 문서에서

# 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 

을가 notify_url들이 대신 PAYMENTREQUEST_n_NOTIFYURL를 사용되지 않습니다 말한다. 그러나 나는이 페이팔 표현 통로를 어떻게 말할 지 전혀 모른다.

내 ipn 콜백이 호출되지 않으므로 notifyurl param이 더 이상 작동하지 않는다고 가정합니다. Paypal은 샌드 박스 모드이지만 차이가 없어야합니다.

힌트가 있습니까? 당신이

response = gateway.purchase(total_as_cents, purchase_params) 

에서 응답을 모두 얻을 수

답변

0

난 당신이 페이팔 익스프레스를 사용하는 경우 그 시스템과 함께 깊은 통합을하고 의미 있다고 생각, 당신은 IPN 필요하지 않습니다 그것의 정보, 그 응답은 IPN 앱에서 어떤 API 호출로, 기본 페이팔 통합에 사용되는 객체

ActiveMerchant::Billing::PaypalExpressResponse 

입니다 만 페이팔 URL은 PARAMS로 리디렉션합니다.

+0

인스턴트 결제 만 허용하는 경우에만 해당됩니다. 예를 들어 응답이 "보류 중"인 경우 완료 될 때 알림은 paypal ipn으로 수신하거나 정기적으로 paypal을 통해 확인할 수 있습니다. 통화 변환이있을 때 보류 중을 반환 할 수 있습니다. – fotanus

관련 문제