|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
import 'package:one_key/models/sms_info.dart';
|
|
...
|
...
|
@@ -13,6 +15,7 @@ import 'package:one_key/widgets/system_app_bar.dart'; |
|
|
|
import 'package:one_key/widgets/v_empty_view.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:fluwx/fluwx.dart' as fluwx;
|
|
|
|
import 'package:crypto/crypto.dart';
|
|
|
|
|
|
|
|
class SmsRechargePage extends StatefulWidget {
|
|
|
|
final SmsInfoData infoData;
|
|
...
|
...
|
@@ -169,6 +172,26 @@ class _SmsRechargePageState extends State<SmsRechargePage> { |
|
|
|
context, params);
|
|
|
|
if (success) {
|
|
|
|
print(rechargeModel.sunModel.package.substring(10));
|
|
|
|
Map<String, String> str = {
|
|
|
|
'appid': rechargeModel.sunModel.appId,
|
|
|
|
'partnerid': '1489405762',
|
|
|
|
'prepayid':
|
|
|
|
rechargeModel.sunModel.package.substring(10),
|
|
|
|
'timestamp': rechargeModel.sunModel.timeStamp,
|
|
|
|
'noncestr': rechargeModel.sunModel.nonceStr,
|
|
|
|
'package': 'Sign=WXPay',
|
|
|
|
// 'signtype': rechargeModel.sunModel.signType
|
|
|
|
};
|
|
|
|
|
|
|
|
// String str =
|
|
|
|
// '${rechargeModel.sunModel.appId}\n${rechargeModel.sunModel.timeStamp}\n${rechargeModel.sunModel.nonceStr}\n${rechargeModel.sunModel.package.substring(10)}\n';
|
|
|
|
String sign = Utils.keySort(str);
|
|
|
|
|
|
|
|
// var content = utf8.encode(signtemp);
|
|
|
|
// String sign = base64Encode(content);
|
|
|
|
print(sign);
|
|
|
|
print(rechargeModel.sunModel.paySign);
|
|
|
|
|
|
|
|
//掉起微信支付
|
|
|
|
fluwx
|
|
|
|
.payWithWeChat(
|
|
...
|
...
|
@@ -182,14 +205,18 @@ class _SmsRechargePageState extends State<SmsRechargePage> { |
|
|
|
nonceStr: rechargeModel.sunModel.nonceStr,
|
|
|
|
timeStamp: int.parse(
|
|
|
|
rechargeModel.sunModel.timeStamp),
|
|
|
|
// sign: rechargeModel.sunModel.paySign,
|
|
|
|
sign: 'MD5')
|
|
|
|
// sign: sign
|
|
|
|
sign: sign,
|
|
|
|
// signType: rechargeModel.sunModel.signType
|
|
|
|
// signType: rechargeModel.sunModel.signType)
|
|
|
|
)
|
|
|
|
.then((data) {
|
|
|
|
print("---》$data");
|
|
|
|
}).catchError((error) {
|
|
|
|
print(error.toString());
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
print('fffff');
|
|
|
|
//给用户提示错误
|
|
|
|
}
|
|
|
|
},
|
...
|
...
|
|