Android-SDK收银台
接入流程
- 引入SDK
- 创建收银台配置和支付回调
- 创建收银台对象
- 调用下单接口
- 从下单接口响应中获取
transactionId
,调用收银台支付方法
引入SDK
a. 将SDK添加到您的app/libs目录下
b. 在 app/build.gradle 文件的 dependencies 块中添加
groovy
dependencies {
implementation files('libs/pacypay-v1.0.1.aar')
}
1
2
3
2
3
初始化SDK
1. 创建收银台配置
java
PacypayConfig config = new PacypayConfig.Builder()
// SubProductType.DIRECT: 卡直接支付
// SubProductType.TOKEN: TOKEN 绑卡支付
.setSubProductType(SubProductType.TOKEN)
.setEnvironment(Environment.SANDBOX)
.build();
1
2
3
4
5
6
2
3
4
5
6
2. 创建收银台支付回调
java
PaymentHandler handler = new PaymentHandler() {
@Override
public void onCompleted(PaymentResult result) {
String status = result.getStatus();
switch (status) {
case PaymentResult.PENDING:
Toast.makeText(context, "处理中!", Toast.LENGTH_LONG).show();
break;
case PaymentResult.SUCCEEDED:
Toast.makeText(context, "支付成功!", Toast.LENGTH_LONG).show();
break;
case PaymentResult.FAILED:
Toast.makeText(context, "支付失败!", Toast.LENGTH_LONG).show();
break;
}
}
@Override
public void onError(PacypayException e) {
Toast.makeText(context, "支付失败: " + e.getCode() + "=" + e.getMessage(), Toast.LENGTH_LONG).show();
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
3. 创建收银台对象(在 onCreate 中创建此对象)
java
PacypayCheckout checkout = new PacypayCheckout(componentActivity, config, handler);
1
4. 调用下单接口
5. 调用收银台支付方法
java
// transationId: 商户通过接口获取到的交易 ID
checkout.payment(transactionId);
1
2
2