2014-11-20 2 views
0

API를 통해 누군가에게 지불을 보내려고합니다. 기본적으로 나는 그 사람의 PayPal 전자 메일 주소와 달러 금액을 입력하고 보내려고합니다. 승인 또는 아무것도. , 내가 다음에 또는 아무것도 로그인하지 않고 지불을 '승인'얼마나PayPal API를 통해 일회성 결제를 보내는 방법

>>> data 
{u'responseEnvelope': {u'ack': u'Success', u'timestamp': u'2014-11-19T23:52:50.500-08:00', u'build': u'13414382', u'correlationId': u'5fe166107b9e3'}, 
    u'paymentExecStatus': u'CREATED', u'payKey': u'AP-76K6303883448644B'} 

이 성공적으로 지불 객체를 생성

headers = { 
    "X-PAYPAL-SECURITY-USERID": PAYPAL_USERNAME, 
    "X-PAYPAL-SECURITY-PASSWORD": PAYPAL_PASSWORD, 
    "X-PAYPAL-SECURITY-SIGNATURE": PAYPAL_SIGNATURE, 
    "X-PAYPAL-APPLICATION-ID": PAYPAL_APP_ID, 
    "X-PAYPAL-SERVICE-VERSION": PAYPAL_SERVICE_VERSION, 
    "X-PAYPAL-REQUEST-DATA-FORMAT": "NV", 
    "X-PAYPAL-RESPONSE-DATA-FORMAT": "JSON", 
} 

params = OrderedDict() 
params['requestEnvelope.errorLanguage'] = 'en_US' 
params['actionType'] = 'PAY' 
params['currencyCode'] = 'USD' 
params['cancelUrl'] = 'https://example.com/' 
params['returnUrl'] = 'https://example.com/' 
params['receiverList.receiver.email'] = '[email protected]' 
params['receiverList.receiver.amount'] = '1.00' 
res = requests.post(
    "https://svcs{}.paypal.com/AdaptivePayments/Pay/".format("" if settings.STAGE == "production" else ".sandbox"), 
headers=headers, data=params 
) 

: 여기 지불을 생성하는, 지금까지 무엇을 가지고 그게 가능해? 나는 다음을 시도했다. 그러나 지불은 발신자에 의해 승인되어야한다고 제기했다. 나는 payKey이 있으면

params = OrderedDict() 
params['requestEnvelope.errorLanguage'] = 'en_US' 
params['payKey'] = 'AP-76K6303883448644B' 
res = requests.post(
    "https://svcs{}.paypal.com/AdaptivePayments/ExecutePayment/".format("" if settings.STAGE == "production" else ".sandbox"), 
headers=headers, data=params) 
data = res.json() 

I 승인/URL로 이동하지 않고 다음 지불을 보내 수동으로 승인 할 수 있습니까?

답변

관련 문제