2

PAY 거래 후 IPN 통화에서 구매자의 성과 이름을 얻을 수 있습니까? 나는 간단하게 연결된 PAY 호출에서 payType을 "CREATE"로 설정 한 다음 payKey를 사용하여 "requireShippingAddressSelection"을 true로 설정하여 "setPaymentOptions"API에서 주소를 검색하는 모든 것을 시도했습니다. 어느 쪽도 효과가 없었다. 구매자에 대해받는 유일한 정보는 "sender_email"이라는 이메일 주소와 지불 금액입니다. 전화를 거는 방법에 관계없이.PayPal Adaptive - 구매자 이름?

"getShippingAddresses"API도 시도해 봤지만 운이 없었습니다. 나는 문서에서 특정한 것을 발견 할 수 없었다. 다음은 샘플 IPN 응답, 나는 같은 쓸모없는 비트를 촬영했습니다되는 리디렉션 URL의 : transaction: '0': .is_primary_receiver: 'true' .id_for_sender_txn: TXN_CODE .receiver: RECEIVER_EMAIL .amount: USD 10.00 .status: Completed .id: TRANS_ID .status_for_sender_txn: Completed .paymentType: SERVICE .pending_reason: NONE '1': .paymentType: SERVICE .id_for_sender_txn: TXN_CODE .is_primary_receiver: 'false' .status_for_sender_txn: Completed .receiver: RECEIVER_EMAIL .amount: USD 10.00 .pending_reason: NONE .id: TRANS_ID .status: Completed log_default_shipping_address_in_transaction: 'false' action_type: CREATE charset: windows-1252 transaction_type: Adaptive Payment PAY notify_version: UNVERSIONED sender_email: SENDER_EMAIL fees_payer: EACHRECEIVER reverse_all_parallel_payments_on_error: 'false' pay_key: 'PAY_KEY' status: COMPLETED test_ipn: '1'

그리고 전화를 걸 수 :

pay_request = PaypalAdaptive::Request.new 

data = { 
"returnUrl" => "", 
"requestEnvelope" => {"errorLanguage" => "en_US"}, 
"currencyCode"=>"USD", 
"receiverList"=>{"receiver"=>[{"email"=>"", "amount"=>"10.00"},{"email"=>"", "amount"=>"10.00"}]}, 
"cancelUrl"=>"", 
"actionType"=>"PAY", 
"ipnNotificationUrl"=>"" 
} 

pay_response = pay_request.pay(data) 

//OTHER ATTEMPT: was to grab payKey here and try setting payment options with another request call, but that didn't work either 

if pay_response.success? 
    redirect_to pay_response.preapproval_paypal_payment_url 
else 
    puts pay_response.errors.first['message'] 
    redirect_to failed_payment_url 
end 
나는 어쩌면이 줄을 받고 생각했다

-> log_default_shipping_address_in_transaction ' 참 '으로 설정 한 거짓은 나에게 이름을 붙이 겠지만, 내가 시도한 것에 관계없이 거짓으로 바꿀 수는 없다. 누구든지 무슨 일이 일어나고 있는지 그리고 PayPal Adaptive를 사용하여 구매자의 이름을 알아내는 것이 가능한지에 대한 아이디어가 있습니까? 나는 아주 간단한 것을 잃어 버렸음에 틀림 없다 ... 고마워!

답변