2012-02-22 3 views
4

필자는 Paypals API를 사용하여 실제로 문서화가 잘되어있어서 도움이 필요합니다.PayPal Python Pay request ClientDetails

이전에 사전 승인 된 결제를 설정할 수있는 PayPal Adaptive API에서 사이트를 확장하려고합니다.

보내 주신 세부 정보와 함께 일부 사용자 정보를 추가하고 싶습니다.

문서에 따라 수행 할 수있는 것처럼 보이지만 IPN에 아무 것도 캡처되지 않습니다.

간단한 지불

def test_pay(): 
    response = paypal.pay(
     actionType = 'PAY', 
     cancelUrl = cancelUrl, 
     currencyCode = currencyCode, 
     senderEmail = EMAIL_ACCOUNT, 
     feesPayer = 'EACHRECEIVER', 
     memo = 'Simple payment example', 
     preapprovalKey = 'PA-0HA01893HK6322232', 
     receiverList = { 'receiver': [ 
      { 'amount':"10.0", 'email':API_EMAIL, 'primary':True }, 
      { 'amount':"5.0", 'email':SECONDARY_EMAIL, 'primary':False } 
     ]}, 
     clientDetailsType = { 'customerId': 1, 'customerType': 'Normal' }, 
     returnUrl = returnUrl, 
     ipnNotificationUrl = notificationUrl 
    ) 
#  if response['responseEnvelope']['ack'] == "Success": 
    print response['responseEnvelope']['ack'] 
#  if response['paymentExecStatus'] == "COMPLETED": 
    print response['paymentExecStatus'] 
#  if response.has_key('payKey'): 
    print response['payKey'] 
    print response 

test_pay() 

응답에서 아무데도

pay_key=AP-8J7165865F7541310&transaction%5B0%5D.id_for_sender_txn=4GL2853573576212V&transaction%5B0%5D.pending_reason=NONE&charset=windows-1252&log_default_shipping_address_in_transaction=false&transaction%5B0%5D.id=6XD76450JV9737605&notify_version=UNVERSIONED&preapproval_key=PA-93P236141R834703C&transaction%5B1%5D.id=9R07347926768733A&test_ipn=1&transaction%5B0%5D.status=Completed&status=COMPLETED&action_type=PAY&memo=Simple+payment+example&transaction%5B0%5D.receiver=a.smit_1329744569_biz%40mac.com&transaction%5B1%5D.status=Completed&payment_request_date=Wed+Feb+22+05%3A30%3A49+PST+2012&transaction%5B1%5D.id_for_sender_txn=2D9633797C888500H&verify_sign=AIDiik4kxSLiNqbMmTDHplFnCnz3A3ORrDVlBVOzrtltyUx-NoxxgSc6&transaction%5B1%5D.pending_reason=NONE&transaction%5B0%5D.status_for_sender_txn=Completed&transaction%5B1%5D.status_for_sender_txn=Completed&transaction%5B0%5D.is_primary_receiver=true&transaction%5B1%5D.receiver=a.smit_1298362298_per%40mac.com&transaction%5B1%5D.amount=USD+5.00&ipn_notification_url=http%3A%2F%2F108.166.107.74%2Fyour-ipn-location%2F&transaction%5B0%5D.amount=USD+10.00&transaction_type=Adaptive+Payment+PAY&cancel_url=http%3A%2F%2F108.166.107.74%2F&reverse_all_parallel_payments_on_error=false&sender_email=a.smit_1329128659_per%40mac.com&transaction%5B1%5D.is_primary_receiver=false&fees_payer=EACHRECEIVER&return_url=http%3A%2F%2F108.166.107.74%2F 

내가 customerType 또는 customerId

어떤 아이디어를 볼 수있는 IPN 응답?

+0

django-paypal과 같은 것을 사용해 보셨습니까? https://github.com/dcramer/django-paypal에서 찾을 수 있습니다. – xpanta

+0

@xpanta : django-paypal이 Adaptive Payments를 지원하지 않는다고 생각합니다. –

답변

0

customerIdcustomerType은 PayPal API에 따라 반환되지 않습니다. PayPal 사이트의 거래 내역에 표시되는 입력란이라고 생각합니다. 고객 데이터를 반환하는 API 함수가없는 이유는 저 밖에 있습니다.

관련 문제