확인내가 충분히 내 머리를 두드리는 있었어요 페이팔 적응성 지불
내가 페이팔 지불을 받게됩니다 안드로이드 응용 프로그램을 쓰고 있어요합니다. 그래서 this을 사용하고 있습니다. 당신이 찾을 것 안드로이드 응용 프로그램을위한 자바 코드에서
다음 onActivityResult
에
intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, PaymentActivity.ENVIRONMENT_NO_NETWORK);
intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, "LARGE STRING AKA Client ID");
intent.putExtra(PaymentActivity.EXTRA_PAYER_ID, "The email of the paying girl");
intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, "The email I registered at PayPal");
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment);
나는이 JSON을 얻을 :
{
"payment": {
"short_description": "Donation to Saving The Amazon",
"amount": "5",
"currency_code": "USD"
},
"client": {
"platform": "Android",
"paypal_sdk_version": "1.2.5",
"product_name": "PayPal Android SDK; ",
"environment": "mock"
},
"proof_of_payment": {
"adaptive_payment": {
"timestamp": "2014-02-09T22:44:45+0000",
"payment_exec_status": "COMPLETED",
"app_id": "_FAKE_APPLICATION_ID_",
"pay_key": "AP-70M68096ML426802W"
}
}
}
지금, 내가 지불을 확인해야합니다.
페이팔 page 나는 단지API Username
을 찾을 반면 나는
userId
password
과
signature
here을 찾을 수 있다고
curl https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails \
-H "X-PAYPAL-SECURITY-USERID: {userId}" \
-H "X-PAYPAL-SECURITY-PASSWORD: {password}" \
-H "X-PAYPAL-SECURITY-SIGNATURE: {signature}" \
-H "X-PAYPAL-APPLICATION-ID: {appId}" \
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \
-d "payKey={payKey}
&requestEnvelope.errorLanguage=en_US"
, API Password
과 : I는 다음과 같습니다이 (내 서버에서) 요청을하기로되어있어 signature
. userId를 API Username
및 password
의 값으로 대체했으며 값은 API Password
(값이 분명히 signature
)입니다. payKey
나는 proof_of_payment
에서 here을 만들어야하는 앱의 appId
에서 가져 왔습니다. 내가 만들었던 것과는 다른 here입니다. 이게 맞습니까?
편집 : 내 요청이 이제 다음과 같습니다
curl https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails \
-H "X-PAYPAL-SECURITY-USERID: info_api1.test.com" \
-H "X-PAYPAL-SECURITY-PASSWORD: XXNXXXA6XXX3PGXX" \
-H "X-PAYPAL-SECURITY-SIGNATURE: XXXXXvXXXXXqXXXXXm1XXXXXg3fOAuds4mc3XXXXXXXXJdy4XXXXXXqX" \
-H "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" \
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \
-d "payKey=AP-70M68096ML426802W
&requestEnvelope.errorLanguage=en_US"
이 모든 후 (값의 일부를 생략), 페이팔 말해 드리겠습니다 :
responseEnvelope. 타임 스탬프 = 2014-02-09T15 % 3A37 % 3A37.559-08 % 3A00 & responseEnvelope.ack = 실패 & responseEnvelope.correlationId = 33628be038bc5 & responseEnvelope.build = 9641252,488,에러 (0) = 520,003 .errorId & 에러 (0) = .domain PLATFORM & 에러 (0) = .subdomain 출원 & 에러 (0) = 오류 .severity & 에러 (0) = .category 출원 & 에러 (0) .message = 인증 + 실패. + API + 자격증 명 +가 잘못되었습니다.
이 지불을 확인하는 데 필요한 정보를 얻을 수 없습니다. 내가 뭘 잘못하고있어?
감사합니다. 내 문제를 해결했다. PayPal 가이드가이 작은 일에 대해 약간 오해의 소지가 있다고 생각합니다. – edpaez