在PayPal SDK(Java)中执行已批准的付款时,在何处获取payerId
我正在为我的iOS应用程序开发付款结算功能 服务器后端是用java编写的 用户批准付款后,我在PayPalPaymentViewController中获得的数据在PayPal SDK(Java)中执行已批准的付款时,在何处获取payerId,java,ios,objective-c,paypal,paypal-rest-sdk,Java,Ios,Objective C,Paypal,Paypal Rest Sdk,我正在为我的iOS应用程序开发付款结算功能 服务器后端是用java编写的 用户批准付款后,我在PayPalPaymentViewController中获得的数据意图为授权为 { client = { environment = sandbox; "paypal_sdk_version" = "2.14.2"; platform = iOS; "product_name" = "PayPal iOS SDK";
意图为授权
为
{
client = {
environment = sandbox;
"paypal_sdk_version" = "2.14.2";
platform = iOS;
"product_name" = "PayPal iOS SDK";
};
response = {
"authorization_id" = 6238627648439564E;
"create_time" = "2016-09-23T08:54:18Z";
id = "PAY-8J788131PV1025742K7SO3MQ";
intent = authorize;
state = approved;
};
"response_type" = payment;
}
之后,我向服务器发送id
(PAY-8J37…
)以执行支付
此处的服务器代码:
Payment payment = new Payment();
payment.setId(paymentId);
APIContext apiContext = new APIContext(PAYPAL_CLIENT_ID_SANDBOX, PAYPAL_CLIENT_SECRET_SANDBOX, "sandbox");
PaymentExecution paymentExecution = new PaymentExecution();
paymentExecution.setPayerId("");//<--- payerId is required
try {
payment.execute(apiContext, paymentExecution);
} catch (PayPalRESTException e) {
//print error
}
付款付款=新付款();
payment.setId(paymentId);
APIContext APIContext=新的APIContext(PAYPAL_CLIENT_ID_SANDBOX、PAYPAL_CLIENT_SECRET_SANDBOX、“SANDBOX”);
PaymentExecution PaymentExecution=新的PaymentExecution();
paymentExecution.setPayerId(“”)// 经过几个小时的谷歌搜索,我找到了答案
误解付款流程是我的错
我的移动支付流程应该是
- [用户]授权付款,返回
付款id
和授权id
。用户的帐户已存入。将授权\u id
传递给[服务器]
- [服务器]使用
授权\u id
捕获付款。在一次性付款的情况下,不要忘记将is_final\u capture
设置为true
。捕获后,商户账户将被注资。[服务器]增加用户余额
谢谢你的关心经过几个小时的谷歌搜索,我已经找到了答案
误解付款流程是我的错
我的移动支付流程应该是
- [用户]授权付款,返回
付款id
和授权id
。用户的帐户已存入。将授权\u id
传递给[服务器]
- [服务器]使用
授权\u id
捕获付款。在一次性付款的情况下,不要忘记将is_final\u capture
设置为true
。捕获后,商户账户将被注资。[服务器]增加用户余额
谢谢关心