uni-appは微信と支付宝の海外支払いを実現する

1804 ワード

背景を書く.uniappは国内のプラットフォーム間で開発されたソリューションとして使用されています.国内で使うのは当然だ.しかし、私はニューヨークにいた年のapp会社で、第三者を通じて微信を接続し、支払いを無駄にした.具体的に海外決済を直接実現できるかどうかはしばらく検討する必要がある.プロセスを記録して、必要な人を助けたいと思っています.1年前のプロジェクトなので.だから、いくつかの場所で間違いがあるかもしれません.皆さんが指摘してほしい.私が修正します.ありがとう
第一歩:支付宝と微信の支払いの権限を開通する必要があります.対応アドレス.アリペイ開通住所https://auth.alipay.com/login/index.htm微信アドレス.https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F微信はios 13がオンラインになった後、支払い検査を処理した.だから要求された選択肢は記入しなければならない.
第二歩:どのように微信と支付宝をuniappに介入するか.ここでは2つの解決策を提供します.1つは、オリジナルプラグインを統合することによって作成されます.この方法は、ドキュメントに従って成果を上げるように要求するだけです.オリジナルプラグインにはサードパーティプラットフォームまたはオリジナル開発が提供されています.参照先. https://ask.dcloud.net.cn/article/35414.https://ask.dcloud.net.cn/article/35416. ほとんどの場合、インスタントプラグインを採用する必要はありません.もう1つの方法は、インタフェースを介してサードパーティプラットフォームの支払い情報を読み取ることです.支払い情報をuniappが提供する関数に渡します
/**
 *  
 **/
_mobile_payment:function({payType,orderInfo}){
    uni.getProvider({
        service:'payment',//  
        success:(result) => {
            if (~ result.provider.indexOf('wxpay') && ~ result.provider.indexOf('alipay') ){
                uni.requestPayment({
                    provider: payType,
                    orderInfo: orderInfo, // 、 
                    success: function (res) {
                    },
                    fail: function (err) {
                    }
                });
            }
        },
        fail:() => {
        }
    })
},
微信と支付宝の支払い情報が異なることを示しています.事前処理が必要です.以上はキーコードのみです.細部は完備しなければならない.
ステップ3.テスト.このステップは、ベースをカスタマイズして行います.カスタムベースをパッケージ化する前に、検証に合格するために最後のステップを準備する必要があります.ここにいるjsonはiosオプションを見つけた.p 12鍵およびその他の追加オプションを構成します.iosのp 12ファイルに関する鍵はアップル開発者センターに持って行くことができます.Androidはandroid構成keystoreを見つけて、Androidのkeystoreについて少し面倒です.Java sdkが提供するkeytoolツールを使用して読み込む必要があります.