輕鬆實現支付功能之Android alipay、wxpay實現。

關於移動端的支付,目前國內主流的有 支付寶、微信支付、微博支付等,對於開發者來說,支付模塊是必備技能,但是對於沒有企業認證的個人開發者,這是個比較 蛋疼的,因爲 alipay、wxpay等都必須要企業認證纔給開發者開通權限,那麼對於 個人開發者如何在自己的項目中添加支付功能呢?

可以通過第三方SDK來實現這個功能,目前國內市面上做的比較好的 baas 服務商,個人比較喜歡 bmob,今天的博客也是基於 Bmob的支付SDK。http://docs.bmob.cn/androidpay/index.html?menukey=fast_start&key=start_android_pay

支付SDK集成步驟

  1. 在bmob官網下載支付SDK http://www.bmob.cn/downloads這裏寫圖片描述
  2. 將名爲libs的文件夾放在您項目根目錄下(裏面有 BmobPay_版本號.jar 和3個支付寶的jar一共四個jar文件)這裏寫圖片描述
  3. 在清單文件中添加權限以及所需要的 acyivty和service

    <!-- alipay sdk permission begin -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!-- alipay sdk permission end -->

  <!-- bmob pay sdk activity begin ,please put below code into application tag -->
        <activity
            android:name="com.alipay.sdk.app.H5PayActivity"
            android:configChanges="orientation|keyboardHidden|navigation"
            android:exported="false"
            android:screenOrientation="behind"
            android:windowSoftInputMode="adjustResize|stateHidden" >
        </activity>
        <activity
            android:name="com.bmob.pay.tool.PayActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent" />
        <!-- bmob pay sdk activity end -->

4、java代碼

  BmobPay.init(this, APP_KEY);

        findViewById(R.id.alipay_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new BmobPay(MainActivity.this).pay(0.02d,"",new BmobPayListener());
            }
        });
        findViewById(R.id.wxinpay_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });

Thanks!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章