首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在flutter中接入easypaisa/jazzcash支付网关?

如何在flutter中接入easypaisa/jazzcash支付网关?
EN

Stack Overflow用户
提问于 2020-06-05 00:19:55
回答 1查看 1.2K关注 0票数 6

怎么做我被卡住了,请给我代码,并描述me.How连接easypaisa/jazzcash支付网关在颤动?

EN

回答 1

Stack Overflow用户

发布于 2020-11-21 10:25:41

我已经通过REST APi实现了jazz现金支付门户,步骤1:登录到沙箱jazz现金帐户步骤2:选择REST API version1.1步骤3:复制商家id、密码和完整性盐id

下面是代码和教程:https://www.youtube.com/watch?v=wW9V7IVjpic&t=10

代码语言:javascript
运行
复制
 payment() async{
var digest;
String dateandtime = DateFormat("yyyyMMddHHmmss").format(DateTime.now());
String dexpiredate = DateFormat("yyyyMMddHHmmss").format(DateTime.now().add(Duration(days: 1)));
String tre = "T"+dateandtime;
String pp_Amount="100000";
String pp_BillReference="billRef";
String pp_Description="Description";
String pp_Language="EN";
String pp_MerchantID="your id";
String pp_Password="your password";

String pp_ReturnURL="https://sandbox.jazzcash.com.pk/ApplicationAPI/API/Payment/DoTransaction";
String pp_ver = "1.1";
String pp_TxnCurrency= "PKR";
String pp_TxnDateTime=dateandtime.toString();
String pp_TxnExpiryDateTime=dexpiredate.toString();
String pp_TxnRefNo=tre.toString();
String pp_TxnType="MWALLET";
String ppmpf_1="4456733833993";
String IntegeritySalt = "your key";
String and = '&';
String superdata=
    IntegeritySalt+and+
        pp_Amount+and+
        pp_BillReference +and+
        pp_Description +and+
        pp_Language +and+
        pp_MerchantID +and+
        pp_Password +and+
        pp_ReturnURL +and+
        pp_TxnCurrency+and+
        pp_TxnDateTime +and+
        pp_TxnExpiryDateTime +and+
        pp_TxnRefNo+and+
        pp_TxnType+and+
        pp_ver+and+
        ppmpf_1
;



var key = utf8.encode(IntegeritySalt);
var bytes = utf8.encode(superdata);
var hmacSha256 = new Hmac(sha256, key);
Digest sha256Result = hmacSha256.convert(bytes);
var url = 'https://sandbox.jazzcash.com.pk/ApplicationAPI/API/Payment/DoTransaction';

var response = await http.post(url, body: {
  "pp_Version": pp_ver,
  "pp_TxnType": pp_TxnType,
  "pp_Language": pp_Language,
  "pp_MerchantID": pp_MerchantID,
  "pp_Password": pp_Password,
  "pp_TxnRefNo": tre,
  "pp_Amount": pp_Amount,
  "pp_TxnCurrency": pp_TxnCurrency,
  "pp_TxnDateTime": dateandtime,
  "pp_BillReference": pp_BillReference,
  "pp_Description": pp_Description,
  "pp_TxnExpiryDateTime":dexpiredate,
  "pp_ReturnURL": pp_ReturnURL,
  "pp_SecureHash": sha256Result.toString(),
  "ppmpf_1":"4456733833993"
});

print("response=>");
print(response.body);

}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62199463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档