1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

type: 更新类型文件。

This commit is contained in:
jaywcjlove
2020-07-08 22:32:18 +08:00
parent 866888a3ed
commit 96c86045a9
2 changed files with 78 additions and 39 deletions

113
index.d.ts vendored
View File

@@ -4,51 +4,90 @@
* 支付宝回调结果, 详情见 https://docs.open.alipay.com/204/105301 * 支付宝回调结果, 详情见 https://docs.open.alipay.com/204/105301
*/ */
export interface AliOrderResult { export interface AliOrderResult {
/** alipay_trade_app_pay_response: {
* 长度64商户网站唯一订单号 70501111111S001111119 /**
*/ * 长度64商户网站唯一订单号 70501111111S001111119
out_trade_no: string; */
/** out_trade_no: string;
* 长度64该交易在支付宝系统中的交易流水号。最长64位。 2014112400001000340011111118 /**
*/ * 长度64该交易在支付宝系统中的交易流水号。最长64位。 2014112400001000340011111118
trade_no: string; */
/** trade_no: string;
* 长度32支付宝分配给开发者的应用Id。 2014072300007148 /**
*/ * 长度32支付宝分配给开发者的应用Id。 2014072300007148
app_id: string; */
/** app_id: string;
* 长度9 该笔订单的资金总额单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。 9.00 /**
*/ * 长度9 该笔订单的资金总额单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。 9.00
total_amount: number; */
/** total_amount: number;
* 长度16收款支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字 20886894 /**
*/ * 长度16收款支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字 20886894
seller_id: string; */
/** seller_id: string;
* 长度16处理结果的描述信息来自于code返回结果的描述 success /**
*/ * 长度16处理结果的描述信息来自于code返回结果的描述 success
msg: string; */
/** msg: string;
* 长度16编码格式 utf-8 /**
*/ * 长度16编码格式 utf-8
charset: string; */
/** charset: string;
* 长度32时间 2016-10-11 17:43:36 /**
*/ * 长度32时间 2016-10-11 17:43:36
timestamp: string; */
/** timestamp: string;
* 长度16结果码 具体见公共错误码 /**
*/ * 长度16结果码 具体见公共错误码
code: string; */
code: string;
},
sign: string;
sign_type: 'RSA2' | 'RSA';
} }
interface Resule {
/**
* "Error Domain=系统繁忙,请稍后再试 Code=1000 "(null)""
* 优惠券备注信息
*/
memo: string;
result?: string;
/**
* 9000 订单支付成功
* 8000 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
* 4000 订单支付失败
* 5000 重复请求
* 6001 用户中途取消
* 6002 网络连接出错
* 6004 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
* 其它 其它支付错误
*/
resultStatus?: '9000' | '8000' | '4000' | '5000' | '6001' | '6002' | '6004' | string;
}
// 错误返回
// {
// memo: "Error Domain=系统繁忙,请稍后再试 Code=1000 \"(null)\"",
// result: "",
// resultStatus: "4000",
// }
// 成功返回
// {
// result: '{"alipay_trade_app_pay_response":{"code":"10000","msg":"Success","app_id":"2021001172656340","auth_app_id":"2021001172656340","charset":"UTF-8","timestamp":"2020-07-08 21:30:14","out_trade_no":"123123213123214","total_amount":"0.01","trade_no":"2020070822001414841426413774","seller_id":"2088421915791034"},"sign":"LY7wCsNLp+QnDqCq6VelY/RvyK7ZGY8wsXoKvS+Or7JjONLDUx5P6lDgqRKkpkng7br3y6GZzfGKaZ88Tf4eMnBMKyqU+huR2Um47xUxP383njvHlxuQZsSTLQZRswy4wmb/fPkFfvyH6Or6+oj0eboePOTu63bNr+h03w0QnP4znuHpfRuoVgWpsYh/6B1DL+4xfWRKJ21zm1SV9Feo9RWqnyTaGZyFVi6IKge0dUCYs9hXju95fOUVUOx5YflOFtSEnZafY9Ls4FCRQE1ANkjaKiKIE0+c4c4sEVEf/9Dwh88N+aSQOoLT+AV4RpjMoA8hF2k+vv2OKNeqr6SYGQ==","sign_type":"RSA2"}',
// resultStatus: '9000',
// memo: ''
// }
export const Alipay: { export const Alipay: {
/** /**
* @param payInfo 支付详情 * @param payInfo 支付详情
* @param result 支付宝回调结果 * @param result 支付宝回调结果
*/ */
alipay: (payInfo: string, callback?: (result: AliOrderResult) => void) => void; alipay: (payInfo: string, callback?: (result: Resule) => void) => void;
/** /**
* 设置支付宝跳转Scheme仅 iOS * 设置支付宝跳转Scheme仅 iOS
* @param scheme scheme = `ap` + `APPID` * @param scheme scheme = `ap` + `APPID`

View File

@@ -34,12 +34,12 @@ RCT_EXPORT_MODULE()
self->alipayCallBack([[NSArray alloc] initWithObjects:resultDic, nil]); self->alipayCallBack([[NSArray alloc] initWithObjects:resultDic, nil]);
self->alipayCallBack = nil; self->alipayCallBack = nil;
} }
NSLog(@"result = %@",resultDic); NSLog(@"result-->1 = %@",resultDic);
}]; }];
// //
[[AlipaySDK defaultService] processAuth_V2Result:aURL standbyCallback:^(NSDictionary *resultDic) { [[AlipaySDK defaultService] processAuth_V2Result:aURL standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic); NSLog(@"result-->2 = %@", resultDic);
// auth code // auth code
NSString *result = resultDic[@"result"]; NSString *result = resultDic[@"result"];
NSString *authCode = nil; NSString *authCode = nil;