支付宝支付分为两种方式 , 两种方法的接口数据是不同的
1:类似于微信的直接支付
2:需要卖家id的自主支付的方法
接下来只说普通的方式
android接入步骤
1:导入sdk里的包
2:添加manifest文件的俩个类、、
3:添加一个类有pay方法支付,一个handler接收回调
public void
payV2(String orderParam
,String aliSign) {
Log.
i(
TAG
,
"支付宝")
;
final String payInfo = orderParam +
"&sign=
\"
" + aliSign
;
Log.
i(
TAG
,
"payV2SSS: "+payInfo)
;
Runnable payRunnable =
new Runnable() {
@Override
public void
run() {
// 构造PayTask 对象
PayTask alipay =
new PayTask(BaseAliPayActivity.
this)
;
// 调用支付接口,获取支付结果
Map<String
, String> result = alipay.payV2(
payInfo
, true)
;
Message msg =
new Message()
;
msg.
what =
SDK_PAY_FLAG
;
msg.
obj = result
;
mHandler.sendMessage(msg)
;
}
}
;
// 必须异步调用
Thread payThread =
new Thread(payRunnable)
;
payThread.start()
;
@SuppressLint
(
"HandlerLeak"
)
private
Handler
mHandler
=
new
Handler() {
@SuppressWarnings
(
"unused"
)
public void
handleMessage
(Message msg) {
switch
(msg.
what
) {
case
SDK_PAY_FLAG
: {
PayResult payResult =
new
PayResult((Map<String
,
String>) msg.
obj
)
;
/**
* detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&
* docType=1) 建议商户依赖异步通知
*/
String resultInfo = payResult.getResult()
;
// 同步返回需要验证的信息
String resultStatus = payResult.getResultStatus()
;
// 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档