1. 程式人生 > >Android微信支付、支付寶接入總結

Android微信支付、支付寶接入總結

public class AliPay { /*支付寶支付結果碼*/ private static final String PAY_OK = "9000";// 支付成功 private static final String PAY_WAIT_CONFIRM = "8000";// 交易待確認 private static final String PAY_NET_ERR = "6002";// 網路出錯 private static final String PAY_CANCLE = "6001";// 交易取消 private static final String PAY_FAILED
= "4000";// 交易失敗 private Activity activity; Alipaycallback alipaycallback; private SoftReference<Activity> activitySoftReference; private static final int SDK_PAY_FLAG = 1; private String orderInfo; public AliPay(Activity activity, String orderInfo) { activitySoftReference = new SoftReference<Activity>(activity); this.activity = activitySoftReference.get(); this.orderInfo = orderInfo; } @SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { @SuppressWarnings("unused") public void handleMessage(Message msg) { switch (msg.what) { case SDK_PAY_FLAG
: { AliPayResult payResult = new AliPayResult((String) msg.obj); String resultInfo = payResult.getResult();// 同步返回需要驗證的資訊 String resultStatus = payResult.getResultStatus(); if (alipaycallback != null) { if (resultStatus.equals(PAY_OK
)) { alipaycallback.dialogOK(); } else if (resultStatus.equals(PAY_CANCLE)) { alipaycallback.dialogCANCLE(); } else if (resultStatus.equals(PAY_NET_ERR)) { alipaycallback.dialogERR(); } else if (resultStatus.equals(PAY_WAIT_CONFIRM)) { ToastUtils.showToast(activity, "支付結果確認中"); } else if (resultStatus.equals(PAY_FAILED)) { alipaycallback.dialogERR(); } else { alipaycallback.dialogERR(); } } break; } default: break; } } }; /** * call alipay sdk pay. 呼叫SDK支付 */ public void pay() { if (!ValidatorUtils.isEmpty(orderInfo)) { final String payInfo = orderInfo; Runnable payRunnable = new Runnable() { @Override public void run() { // 構造PayTask 物件 PayTask alipay = new PayTask(activity); // 呼叫支付介面,獲取支付結果 String result = alipay.pay(payInfo, true); Message msg = new Message(); msg.what = SDK_PAY_FLAG; msg.obj = result; mHandler.sendMessage(msg); } }; // 必須非同步呼叫 Thread payThread = new Thread(payRunnable); payThread.start(); } else { ToastUtils.showToast(activity, "支付資訊有誤"); } } //回撥介面 public interface Alipaycallback { public void dialogOK(); public void dialogERR(); public void dialogCANCLE(); } public void setAlipaycallback(Alipaycallback alipaycallback) { this.alipaycallback = alipaycallback; } }

相關推薦

Android登入分享支付

前言 大部分的app都有接入第三方sdk的需求。例如第三方登入需要接入微信、QQ、微博。第三方支付需要接入微信、支付寶、銀聯。 這些我都有使用過,都有使用過他們的sdk,感覺最麻煩的就是微信,不能直接除錯,得用正式的簽名進行簽名才能除錯。還有他們官方的demo也是跑不

Android支付支付接入總結

public class AliPay { /*支付寶支付結果碼*/ private static final String PAY_OK = "9000";// 支付成功 private static final String PAY_WAIT_CONFIRM = "8

Android 開發中如何實現在webview中開啟支付支付QQ錢包支付

在Android實際開發中往往會遇到不在專案中新增微信,支付寶,QQ錢包支付的SDK,但是還是要呼叫本地App進行支付,我們可以在webview中進行解決這樣的問題,具體的程式碼如下: @Override public boo

Android 支付支付支付 快速接入

先放上接入兩個支付平臺的官方文件地址 一、支付寶支付 匯入開發資源 在商戶應用工程的AndroidManifest.xml檔案裡面新增宣告: <activity android:name="com.ali

Android支付支付支付快速接入

一、支付寶接入1、建立應用並獲取APPID開發者中心中建立您的應用,會為您生成應用唯一標識(APPID),並且可以申請開通開放產品使用許可權,通過APPID您的應用才能呼叫開放產品的介面能力。在“我的應用”中按下圖方式檢視APPID。2、新增支付功能3、簽約(涉及到收費)4、

Android調用登陸分享支付

cep from thum 請求 mil 問題 start 返回 ear 前言:用了微信sdk各種痛苦,感覺比qq sdk調用麻煩多了,回調過於麻煩,還必須要在指定包名下的actvity進行回調,所以我在這裏寫一篇博客,有這個需求的朋友可以借鑒一下,以後自己別的項目有用到也

小程式自定義數字鍵盤|仿支付支付支付密碼鍵盤

微信小程式自定義鍵盤外掛wcKeyboard|仿微信數字軟鍵盤|仿支付寶自定義數字鍵盤|小程式自定義模擬系統鍵盤 前段時間有開發過一個html5仿支付寶、微信支付數字鍵盤,在某些情況下自定義數字鍵盤應用還是蠻多的,比如 購物商城系統 零錢付款 ,會員卡支付,恰好微信小程式沒有內部數字鍵盤元件,這樣輸入密

Mui 支付支付支付

  利用mui 發起手機微信和支付寶支付     payStatement :調起微信支付介面的引數 參考文件: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&

支付手機網頁支付公眾號支付接入

       先說支付寶的吧。        第一步:去支付寶新建沙箱應用並申請開通相應許可權,也就是測試環境,完成後去https://auth.alipay.com/login/ant_sso_index.htm?goto=

關於android支付支付支付的整合

最近專案中要整合微信和支付寶支付 在沒有接觸支付之間 覺得還是比較難的 但真正去實現的時候還是比較簡單的 就是有不少坑要去踩過之後才知道 支付寶支付 : 對於支付寶支付 我個人理解還是比較簡單的 https://open.alipay.com/platform/home.h

Android支付接入

前言:本文主要說明如何在Android專案中接入微信支付,介紹微信支付在專案中的配置,分析微信支付資料與其互動流程,分享個人遇到的坑,以幫助有需要的朋友能更快的在專案中進行微信支付的接入。 正文: 1,開發資質申請: 這個過程在本文中不詳細介紹,總的來說需要企業資質申請微信支

Android呼叫登陸分享支付(第一版)

建議大家看第二版本(最新版):http://blog.csdn.net/lowprofile_coding/article/details/78004224轉載請註明出處:http://blog.csdn.net/lowprofile_coding/article/detai

Android 支付支付,2行程式碼實現支付

作者簡介 微信公眾號(高質量文章推送):走向全棧工程師 作者:陳博易 宣告:本文是個人原創,未經允許請勿轉載 商業合作請在微信公眾號回覆:聯絡方式 前言 現在的多數App都離不開整合阿里支付寶支付和微信支付

支付支付支付額度說明

1. 非銀行支付機構網路支付業務管理辦法中國人民銀行頒佈的《非銀行支付機構網路支付業務管理辦法》將於7月1日起正式實施。根據辦法的要求,支付賬戶將嚴格實行實名,並按照三類支付寶賬戶進行分級管理。如果使用者的身份驗證情況未達到辦法所規定的標準,將影響支付寶賬戶部分功能的使用。賬戶的身份資訊完善程度不同,通過餘額

Android /支付 h5調原生支付

記錄一下Android的支付h5調原生支付 流程是客戶端通過後臺的介面生成支付訂單,後臺生成訂單後會返回一個h5的支付url import android.content.Context import android.content.Intent import andro

Android 支付 銀聯 支付

補充技術:現在很多支付平臺,那麼就需要有一個統一的平臺進行支付的封裝,那就是PING++有興趣的朋友可以自己看一下。 一、支付難不難,不難,都是屬於第三方的東西,難度不大。 二、支付是安全的,因為都是大公司的剷平,有自己的安全策略。 三、做一個支付需要多久

iOS程式生命週期,蘋果內購支付支付支付

開發4年了,很少寫部落格,主要是懶,哈哈。遇到不清晰的就翻翻以前的程式碼。有時還找不到,現在發現部落格可以更方便查詢知識點,所以用部落格做筆記吧。也有助於大家學習、交流,先寫一些基礎的吧。 一、iOS程式常識 1. 生命週期 程式啟動時,載入xi

pc端掃碼支付支付在線支付(還未驗證 先留著)

無需 host var efi 成功 raw func pwd 更改 本DEMO演示了PHP支付寶和微信掃碼在線支付,支付成功後,在回調地址顯示支付相關信息。 操作步驟: 1.修改配置文件 Application/common/conf/config.php $arr =

小程序支付接入註意點

mage 重啟 backward base 日誌 tab silent 技術 pac 一、微信支付後臺服務器部署 服務器采用ubuntu16.04 + php7.0 + apache2.0。 微信支付後臺服務使用了curl 和 samplexml ,因此php.ini配置中

Android 支付的統一下單

準備工作 申請微信開發者賬號,新增應用及申請開通微信支付功能,如 檢視開通流程 統一下單的介面文件: 檢視介面 開發 ①下載sdk: sdk和demo下載 ②可以匯入包 在build.gradle檔案中,新增如下依賴即可: depende