React Native(Android)調用支付寶

使用社區推薦的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

相關文章
相關標籤/搜索