關於移動端的支付,目前國內主流的有 支付寶、微信支付、微博支付等,對於開發者來說,支付模塊是必備技能,但是對於沒有企業認證的個人開發者,這是個比較 蛋疼的,因爲 alipay、wxpay等都必須要企業認證纔給開發者開通權限,那麼對於 個人開發者如何在自己的項目中添加支付功能呢?
可以通過第三方SDK來實現這個功能,目前國內市面上做的比較好的 baas 服務商,個人比較喜歡 bmob,今天的博客也是基於 Bmob的支付SDK。http://docs.bmob.cn/androidpay/index.html?menukey=fast_start&key=start_android_pay
支付SDK集成步驟
- 在bmob官網下載支付SDK http://www.bmob.cn/downloads
- 將名爲libs的文件夾放在您項目根目錄下(裏面有 BmobPay_版本號.jar 和3個支付寶的jar一共四個jar文件)
在清單文件中添加權限以及所需要的 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!