提交 d971bb80 authored 作者: JarvanMo's avatar JarvanMo

The fields of WeChatPayModel are not dynamic any more due to timestamp.Android…

The fields of WeChatPayModel are not dynamic any more due to timestamp.Android uses timestamp as java.lang.String but iOS uses timestamp as Uint32
上级 3a169179
......@@ -39,7 +39,7 @@ object FluwxPayHandler {
request.prepayId = call.argument("prepayId")
request.packageValue = call.argument("packageValue")
request.nonceStr = call.argument("nonceStr")
request.timeStamp = call.argument("timeStamp")
request.timeStamp = call.argument<Long>("timeStamp").toString()
request.sign = call.argument("sign")
request.signType = call.argument("signType")
request.extData = call.argument("extData")
......
......@@ -21,7 +21,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
fluwx: c0e71a8bfe520aa7b84aac6f2367305167b23db1
fluwx: de9e7ae89b64163c8eac5891dd7bf7d5a3fa504b
WechatOpenSDK: 676feec516a11173eafd1fe64b10d27babf28701
PODFILE CHECKSUM: 1e5af4103afd21ca5ead147d7b81d06f494f51a2
......
......@@ -44,15 +44,15 @@ class _PayPageState extends State<PayPage> {
var data = await response.transform(Utf8Decoder()).join();
Map<String, dynamic> result = json.decode(data);
print(result['appid']);
_fluwx
.pay(
print(result["timestamp"]);
_fluwx.pay(
WeChatPayModel(
appId: result['appid'].toString(),
partnerId: result['partnerid'].toString(),
prepayId: result['prepayid'].toString(),
packageValue: result['package'].toString(),
nonceStr: result['noncestr'].toString(),
timeStamp: result['timestamp'].toString(),
timeStamp: result['timestamp'],
sign: result['sign'].toString(),
),
)
......
......@@ -13,6 +13,8 @@
}
- (void)handlePayment:(FlutterMethodCall *)call result:(FlutterResult)result {
if (!isWeChatRegistered) {
result([FlutterError errorWithCode:resultErrorNeedWeChat message:resultMessageNeedWeChat details:nil]);
return;
......@@ -23,11 +25,13 @@
return;
}
NSString *partnerId = call.arguments[@"partnerId"];
NSNumber * timestamp = call.arguments[@"timeStamp"];
NSString *partnerId = call.arguments[@"partnerId"];
NSString *prepayId = call.arguments[@"prepayId"];
NSString *packageValue = call.arguments[@"packageValue"];
NSString *nonceStr = call.arguments[@"nonceStr"];
UInt32 timeStamp = (UInt32) call.arguments[@"timeStamp"];
UInt32 timeStamp = [timestamp unsignedIntValue];
NSString *sign = call.arguments[@"sign"];
BOOL done = [WXApiRequestHandler sendPayment:call.arguments[@"appId"]
PartnerId:partnerId
......
......@@ -16,15 +16,15 @@
import 'package:flutter/foundation.dart';
class WeChatPayModel {
final appId;
final partnerId;
final prepayId;
final packageValue;
final nonceStr;
final timeStamp;
final sign;
final signType;
final extData;
final String appId;
final String partnerId;
final String prepayId;
final String packageValue;
final String nonceStr;
final int timeStamp;
final String sign;
final String signType;
final String extData;
WeChatPayModel(
{@required this.appId,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论