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