Commit 2d3b8c66 authored by wangp's avatar wangp

lakala

parent 4fa1273d
......@@ -18,6 +18,7 @@ import (
"system_pay/models"
"system_pay/mysql"
"system_pay/setting"
"time"
)
// 拉卡拉支付
......@@ -62,6 +63,10 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
//数据重组 - start
data := make(map[string]interface{})
var url string
now := time.Now()
now.Add(time.Minute * 60)
date_time1 := now.Format("20060102150405")
date_time2 := now.Add(time.Minute * 60).Format("20060102150405")
//source_code 1: 微信 Native 2:微信小程序 3:微信内支付 4:h5 跳微信
//5:支付宝(web)-扫码或登录支付宝账户 6:alipay(mobile) 7:alipay(app)
//9: B2C 10:bk支付宝web 11:bk 支付宝手机
......@@ -69,7 +74,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
//聚合收银台(微信H5、支付宝H5、微信扫码、支付宝扫码)
url = "https://test.wsmsd.cn/sit/api/v3/ccss/counter/order/create" //聚合收银台
data["req_time"] = "20230626100000"
data["req_time"] = date_time1
data["version"] = "3.0"
data["out_org_code"] = "OP00000003"
......@@ -104,7 +109,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
data2["counter_param"] = "{\"pay_mode\":\"ALIPAY\"}"
}
data2["order_efficient_time"] = "20230630235959" //订单有效期 格式yyyyMMddHHmmss,最大支持下单时间+2天
data2["order_efficient_time"] = date_time2 //订单有效期 格式yyyyMMddHHmmss,最大支持下单时间+2天
data2["notify_url"] = input.NoticeURL //订单支付成功后商户接收订单通知的地址 http://xxx.xxx.com
data2["callback_url"] = input.ReturnURL //客户端下单完成支付后返回的商户网页跳转地址
data2["order_info"] = "必康测试订单标题2" //订单标题,在使用收银台扫码支付时必输入,交易时送往账户端
......@@ -117,7 +122,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
//聚合主扫(微信JSAPI、微信小程序)
url = "https://test.wsmsd.cn/sit/api/v3/labs/trans/preorder" //聚合主扫
data["req_time"] = "20230626100000"
data["req_time"] = date_time1
data["version"] = "3.0"
data["out_org_code"] = "OP00000003"
......@@ -138,28 +143,16 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
data2["total_amount"] = input.GoodsPrice*100
data2["out_trade_no"] = orderID //随机生成的订单号 //商户交易流水号
data2["order_efficient_time"] = "20230630235959" //订单有效期 格式yyyyMMddHHmmss,最大支持下单时间+2天
data2["order_efficient_time"] = date_time2 //订单有效期 格式yyyyMMddHHmmss,最大支持下单时间+2天
data2["notify_url"] = input.NoticeURL //订单支付成功后商户接收订单通知的地址 http://xxx.xxx.com
data2["callback_url"] = input.ReturnURL //客户端下单完成支付后返回的商户网页跳转地址
data2["order_info"] = "必康测试订单标题2" //订单标题,在使用收银台扫码支付时必输入,交易时送往账户端
//data2["goods_mark"] = input.AttachInfo //商品信息标识 (1:含商品信息,不填默认不含商品信息)
if input.SourceCode==1 {
//微信native
data2["counter_param"] = "{\"pay_mode\":\"WECHAT\"}"
data2["account_type"] = "WECHAT" //钱包类型
data2["trans_type"] = "41" //接入方式
} else if input.SourceCode==5 {
//支付宝native
data2["counter_param"] = "{\"pay_mode\":\"ALIPAY\"}"
data2["account_type"] = "ALIPAY" //钱包类型
data2["trans_type"] = "41" //接入方式
} else {
//微信JSAPI、微信小程序
data2["counter_param"] = "{\"pay_mode\":\"WECHAT\"}"
data2["account_type"] = "WECHAT" //钱包类型
data2["trans_type"] = "51" //接入方式
}
//地址位置信息
data3 := make(map[string]interface{})
......@@ -188,13 +181,15 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
url = "https://test.wsmsd.cn/sit/api/v3/labs/trans/micropay" //聚合被扫
data["req_time"] = "20220714160009"
data["req_time"] = date_time1
data["version"] = "3.0"
data["out_org_code"] = "OP00000003"
data2 := make(map[string]interface{})
data2["merchant_no"] = "822290070111135"
data2["term_no"] = "29034705"
//data2["merchant_no"] = "8222900581201QB"
//data2["term_no"] = "D0027598"
data2["out_trade_no"] = orderID //随机生成的订单号 //商户交易流水号
//data2["out_trade_no"] = RandomString(32)
//扫码支付授权码,设备读取用户APP中的条码或者二维码信息,用户付款码条形码规则见说明
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment