APP支付

名称:APP支付 类型:客户端接口 功能:

  1. 适用于商家在App应用中集成支付宝支付功能;


Android样例代码

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();


入参TIPS

  1. 需要在新线程中调用支付接口,(可参考alipay_demo实现);

  1. PayTask对象主要为商户提供订单支付、查询功能,及获取当前开发包版本号;

  1. 获取PayTask支付对象调用支付(支付行为需要在独立的非ui线程中执行);

  1. orderinfo中method=alipay.fund.auth.order.app.freeze


出参获取

调用pay方法支付后,将通过2种途径获得支付结果:


同步返回

商户应用客户端通过当前调用支付的Activity的Handler对象,通过它的回调函数获取支付结果。(可参考alipay_demo实现)
代码示例

private 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();
  };
};


异步通知

商户需要提供一个http协议的接口,包含在请求支付的入参中,其key对应notify_url。支付宝服务器在支付完成后,会以POST方式调用notify_url传输数据。


入参详情 | 出参详情 | IOS集成方案

onlineServer