alipay_sdk_har-release.har 包放在您应用工程的 libs 目录下(文 件名仅做示例,请以实际 SDK 文件名为准):
build.gradle 中,添加依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.har']) // 将 libs 目录下的 har 包作为项目依赖
}PayDemoActivityC 中)。final String orderInfo = info; // 订单信息
Runnable payRunnable = new Runnable() {
@Override
public void run() {
PayTask alipay = new PayTask(DemoActivity.this);
Map <String,String> result = alipay.payV2(orderInfo,true);
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
// 必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();| 参数名称 | 参数说明 |
|---|---|
| String orderInfo | App 支付请求参数字符串,主要包含商家的订单信息,key=value 形式,以 & 连接。 |
| boolean isShowPayLoading | 用户在商家 App 内部点击付款,是否需要一个 loading 做为在支付宝客户端唤起之前的过渡,这个值设置为 true,将会在调用 pay 接口的时候直接唤起一个 loading,直到唤起 H5 支付页面或者唤起外部的支付宝客户端付款页面 loading 才消失。建议将该值设置为 true,优化点击付款到支付唤起支付页面的过渡过程。 |
app_id=2015052600090779&biz_content=%7B%22timeout_express%22%3A%2230m%22%2C%22seller_id%22%3A%22%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22total_amount%22%3A%220.02%22%2C%22subject%22%3A%221%22%2C%22body%22%3A%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%22%2C%22out_trade_no%22%3A%22314VYGIAGG7ZOYY%22%7D&charset=utf-8&method=alipay.trade.app.pay&sign_type=RSA2×tamp=2016-08-15%2012%3A12%3A15&version=1.0&sign=MsbylYkCzlfYLy9PeRwUUIg9nZPeN9SfXPNavUCroGKR5Kqvx0nEnd3eRmKxJuthNUx4ERCXe552EV9PfwexqW%2B1wbKOdYtDIb4%2B7PL3Pc94RZL0zKaWcaY3tSL89%2FuAVUsQuFqEJdhIukuKygrXucvejOUgTCfoUdwTi7z%2BZzQ%3Dprivate Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
Result result = new Result((String) msg.obj);
Toast.makeText(DemoActivity.this, result.getResult(),
Toast.LENGTH_LONG).show();
};
};build.gradle 中配置调试签名:
signingConfigs 的说明完成配置。