支付宝接口的简单说明

来源:互联网 发布:java 仪表盘 编辑:程序博客网 时间:2024/06/05 03:03

支付宝支付接口的使用说明

 

一 核心部分

创建PaytTask 对象,  用该对象调用私有方法 payV2();

Runnable payRunnable = new Runnable() {

@Override

public void run() {

PayTask alipay = new PayTask(PayDemoActivity.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();

验证支付的结果信息

对同步返回的结果信息进行初步验证

 

private Handler mHandler = new Handler() {

public void handleMessage(Message msg) {

switch (msg.what) {

case SDK_PAY_FLAG: {

PayResult payResult = new PayResult((Map<String, String>) msg.obj);

/** 对于支付结果,请商户依赖服务端的异步通知结果。

    同步通知结果,仅作为支付结束的通知。

*/

String resultInfo = payResult.getResult();// 同步返回需要验证的信息

String resultStatus = payResult.getResultStatus();

// 判断resultStatus 9000则代表支付成功

if (TextUtils.equals(resultStatus, "9000")) {

// 该笔订单是否真实支付成功,需要依赖服务端的异步通知。

Toast.makeText(PayDemoActivity.this, "支付成功", Toast.LENGTH_SHORT).show();

} else {

// 该笔订单真实的支付结果,需要依赖服务端的异步通知。

Toast.makeText(PayDemoActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

}

break;

};

};

 

 

对于自家服务器发来的验证通知

上述的返回结果会在自家的服务器上经过验证后返回一个结果信息给客户端,如果验证通过,则可以认为支付成功.然后进行其他的操作.

关于两个验证

以上的两个验证建议以第二个为准,同时这也是支付宝的建议.

 

二 安全部分

因为支付涉及到金钱,必须要有严格的安全性.因此支付宝建立了一系列的安全策略.

开发平台申请账户

下发公私钥,保存在服务器上,从服务器上获得

按照支付宝接口的要求组织支付信息的字段 ,map的结构

支付信息添加sign字段

对明码信息进行URL编码

 

三 详细的信息请查看支付宝提供Demo.

 

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.2JBO2M&treeId=193&articleId=104509&docType=1


四  对支付宝接口的再封装或其他

1 可以根据具体的要求对支付的接口进行再封装

2 自定义支付界面

3 其他

0 0
原创粉丝点击