package com.taobao.tae.Mshopping.demo.activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.alipay.android.app.pay.PayTask; import com.alipay.android.app.pay.PayTask.OnPayListener; import com.taobao.tae.Mshopping.demo.R; public class PayActivity extends BaseActivity { /*订单编号*/ private final String tradeNos = "904684e85b0a404f55c8dfa668df174e"; /*淘宝创建订单时返回的Token值*/ private final String externToken = "732718646535091"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.msp_demo_main); Button pay = (Button) findViewById(R.id.pay); pay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { pay(view); } }); } // 支付接口调用 public void pay(View v) { try { PayTask payTask = new PayTask(PayActivity.this, new OnPayListener() { public void onPaySuccess(Context context, String resultStatus, String memo, String result) { } public void onPayFailed(Context context, String resultStatus, String memo, String result) { } }); payTask.pay((getTaobaoOrderInfo(tradeNos, externToken, "PARTNER_TAOBAO_ORDER"))); } catch (Exception e) { e.printStackTrace(); if (e instanceof IllegalArgumentException) Toast.makeText(PayActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show(); } } private String getTaobaoOrderInfo(String tradeNos, String externToken, String partner) { StringBuilder sb = new StringBuilder("trade_no=\"").append(tradeNos) .append("\"&extern_token=\"").append(externToken) .append("\"&partner=\"").append(partner).append("\""); return sb.toString(); } }