使用社區推薦的react-native-yunpeng-alipay插件,按照文檔配置就好了,配置完畢,使用react-native run-android啓動項目,可能會報錯,報錯信息是什麼override沒法覆蓋(具體忘了),這時候找到報錯那個文件,刪除掉那一行的@override就好了。react
調用方法:android
import Alipay from 'react-native-yunpeng-alipay';
Alipay.pay("signed pay info string").then(function(data){//pay方法的參數就是後臺給你的付費簽名信息。
console.log(data);
}, function (err) {
console.log(err);
});
複製代碼
若是你的手機有支付寶的話,此時就已經能夠調用起支付寶了。(^▽^)npm
若是想實現沒有支付寶APP就打開h5頁面進行支付的功能,看支付寶的官方文檔,將如下的權限加到AndroidManifest.xml:react-native
<uses-permission android:name="android.permission.INTERNET" />
<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" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
複製代碼
而且將如下代碼加到AndroidManifest.xml裏面,注意如下代碼必須是<application>
的子元素:bash
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
<activity
android:name="com.alipay.sdk.app.H5AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
複製代碼
(另外切記:build.grade 和 androidManifest.xml裏面的targetSdkVersion 要改爲23以上才能使用權限!!!!!!!!!!!!!)app
而後就大功告成了!!!ide