package ezy.sdk3rd.social.platforms.alipay; import android.app.Activity; import android.content.Intent; import android.os.AsyncTask; import com.alipay.sdk.app.PayTask; import ezy.sdk3rd.social.payment.IPayable; import ezy.sdk3rd.social.sdk.OnCallback; import ezy.sdk3rd.social.sdk.Platform; import ezy.sdk3rd.social.sdk.ResultCode; public class Alipay implements IPayable { public static final String TAG = "ezy.sdk3rd.alipay"; Activity mActivity; Alipay(Activity activity, Platform platform) { mActivity = activity; } @Override public void pay(final String data, final OnCallback<String> callback) { new AsyncTask<String, Void, Result>() { @Override protected void onPreExecute() { callback.onStarted(mActivity); } @Override protected Result doInBackground(String... params) { final PayTask task = new PayTask(mActivity); return new Result(task.payV2(data, true)); } @Override protected void onPostExecute(Result result) { String message = "[" + result.resultStatus + "]" + result.resultText; if (result.isSuccess()) { callback.onSucceed(mActivity, ""); } else if (result.isPending()) { callback.onFailed(mActivity, ResultCode.RESULT_PENDING, message); } else if (result.isCancelled()){ callback.onFailed(mActivity, ResultCode.RESULT_CANCELLED, message); } else { callback.onFailed(mActivity, ResultCode.RESULT_FAILED, message); } callback.onCompleted(mActivity); } }.execute(data); } @Override public void onResult(int requestCode, int resultCode, Intent data) { } }