美文网首页
reactnative之ios集成支付宝指北

reactnative之ios集成支付宝指北

作者: allenjcheng | 来源:发表于2021-10-28 10:01 被阅读0次

    1.下载支付宝客户端SDK
    https://opendocs.alipay.com/open/54/104509

    2.启动Xcode,把iOS包中的压缩文件中AlipaySDK.bundle、AlipaySDK.framework文件拷贝到RN项目中IOS文件夹下,如下图:


    image.png

    3.导入AlipaySDK.bundle、AlipaySDK.framework到项目工程中。


    image.png
    选择项目,右键添加,如上图1,2箭头所指,添加结果在3箭头所指
    4.添加支付宝SDK依赖项
    image.png

    添加说明:
    点击项目,选择Build Phases选项卡,然后选择Link Binary With Libraries中,增加依赖


    image.png
    AlipaySDK.framework直接从左侧解决方案中拖入即可,其他依赖点击+添加

    5.在项目目录下右键创建Group Alipay,并创建AlipayMoudle模块,如下图所示:


    image.png

    6.AlipayModule.h代码如下

    #import <React/RCTBridgeModule.h>
    #import <React/RCTLog.h>
    #import <Foundation/Foundation.h>
    
       @interface AlipayModule : NSObject <RCTBridgeModule>
    
    @end
    

    7.AlipayModule.m代码如下

    #import <Foundation/Foundation.h>
    #import "AlipayModule.h"
    #import <AlipaySDK/AlipaySDK.h>
    
       @implementation AlipayModule
    
       RCT_EXPORT_METHOD(pay:(NSString *)orderInfo
        resolver:(RCTPromiseResolveBlock)resolve
        rejecter:(RCTPromiseRejectBlock)reject)
    {
        //应用注册scheme,在AliSDKDemo-Info.plist定义URL types
        NSString *appScheme = @"yourschemenvalue";
         [[AlipaySDK defaultService] payOrder:orderInfo fromScheme:appScheme callback:^(NSDictionary *resultDic) {
        resolve(resultDic);
      }];
     }
    RCT_EXPORT_MODULE(Alipay);
    @end
    

    8.点击项目,选择Info选项卡,然后选择URL Types中,设置yourschemevalue,如下图


    image.png

    9.直接编辑Info.plist添加白名单:

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>alipay</string>
        <string>weixin</string>
        <string>wechat</string>
    </array>
    

    10.使用方式和Android版一致,不再赘述。

    相关文章

      网友评论

          本文标题:reactnative之ios集成支付宝指北

          本文链接:https://www.haomeiwen.com/subject/bdxpaltx.html