reactnative ios支付宝支付成功后,回到app无回调问题?

发布于 2022-09-11 17:55:27 字数 1193 浏览 11 评论 0

本人在对接支付宝sdk时,ios是可以支付成功的,也可以回到app,但总是收不到let ret = await Alipay.pay(obj.alipay)的回调,大致知道xcode上.h.m文件修改哪里,但原生能力有限,请大神赐教!!!

reactnative端:
  let ret = await Alipay.pay(obj.alipay) // 调起支付宝(但成功后无ret返回)
  if (ret.resultStatus === '9000') {
  } else {
    Toast.sad('支付失败')
  }
xcode端:

AlipayModule.h

#import <React/RCTBridgeModule.h>
#import <React/RCTLog.h>
@interface AlipayMoudle : NSObject <RCTBridgeModule>
//+(void)handleCallback:(NSURL *)url;
@end

AlipayModule.m

#import "AlipayModule.h"
#import <AlipaySDK/AlipaySDK.h>

@implementation AlipayMoudle

RCT_EXPORT_METHOD(pay:(NSString *)orderInfo
                  resolver:(RCTPromiseResolveBlock)resolve
                  rejecter:(RCTPromiseRejectBlock)reject){
  //应用注册scheme,在AliSDKDemo-Info.plist定义URL types
  NSString *appScheme = @"guyuApp";
  [[AlipaySDK defaultService] payOrder:orderInfo fromScheme:appScheme callback:^(NSDictionary *resultDic) {
    resolve(resultDic);
  }];
}

RCT_EXPORT_MODULE(Alipay);

@end

其中resolve(resultDic);不会被触发,求指点

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

記柔刀 2022-09-18 17:55:27

我也遇到同样的问题了 看你贴出来的代码 我们应该是看的同一个文档

樱桃奶球 2022-09-18 17:55:27

怎么解决呀?求指点

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文