Commit 2d3b8c66 authored by wangp's avatar wangp

lakala

parent 4fa1273d
...@@ -18,6 +18,7 @@ import ( ...@@ -18,6 +18,7 @@ import (
"system_pay/models" "system_pay/models"
"system_pay/mysql" "system_pay/mysql"
"system_pay/setting" "system_pay/setting"
"time"
) )
// 拉卡拉支付 // 拉卡拉支付
...@@ -62,6 +63,10 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{}, ...@@ -62,6 +63,10 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
//数据重组 - start //数据重组 - start
data := make(map[string]interface{}) data := make(map[string]interface{})
var url string 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 跳微信 //source_code 1: 微信 Native 2:微信小程序 3:微信内支付 4:h5 跳微信
//5:支付宝(web)-扫码或登录支付宝账户 6:alipay(mobile) 7:alipay(app) //5:支付宝(web)-扫码或登录支付宝账户 6:alipay(mobile) 7:alipay(app)
//9: B2C 10:bk支付宝web 11:bk 支付宝手机 //9: B2C 10:bk支付宝web 11:bk 支付宝手机
...@@ -69,7 +74,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{}, ...@@ -69,7 +74,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
//聚合收银台(微信H5、支付宝H5、微信扫码、支付宝扫码) //聚合收银台(微信H5、支付宝H5、微信扫码、支付宝扫码)
url = "https://test.wsmsd.cn/sit/api/v3/ccss/counter/order/create" //聚合收银台 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["version"] = "3.0"
data["out_org_code"] = "OP00000003" data["out_org_code"] = "OP00000003"
...@@ -104,7 +109,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{}, ...@@ -104,7 +109,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
data2["counter_param"] = "{\"pay_mode\":\"ALIPAY\"}" 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["notify_url"] = input.NoticeURL //订单支付成功后商户接收订单通知的地址 http://xxx.xxx.com
data2["callback_url"] = input.ReturnURL //客户端下单完成支付后返回的商户网页跳转地址 data2["callback_url"] = input.ReturnURL //客户端下单完成支付后返回的商户网页跳转地址
data2["order_info"] = "必康测试订单标题2" //订单标题,在使用收银台扫码支付时必输入,交易时送往账户端 data2["order_info"] = "必康测试订单标题2" //订单标题,在使用收银台扫码支付时必输入,交易时送往账户端
...@@ -117,7 +122,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{}, ...@@ -117,7 +122,7 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
//聚合主扫(微信JSAPI、微信小程序) //聚合主扫(微信JSAPI、微信小程序)
url = "https://test.wsmsd.cn/sit/api/v3/labs/trans/preorder" //聚合主扫 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["version"] = "3.0"
data["out_org_code"] = "OP00000003" data["out_org_code"] = "OP00000003"
...@@ -138,28 +143,16 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{}, ...@@ -138,28 +143,16 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip string) (interface{},
data2["total_amount"] = input.GoodsPrice*100 data2["total_amount"] = input.GoodsPrice*100
data2["out_trade_no"] = orderID //随机生成的订单号 //商户交易流水号 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["notify_url"] = input.NoticeURL //订单支付成功后商户接收订单通知的地址 http://xxx.xxx.com
data2["callback_url"] = input.ReturnURL //客户端下单完成支付后返回的商户网页跳转地址 data2["callback_url"] = input.ReturnURL //客户端下单完成支付后返回的商户网页跳转地址
data2["order_info"] = "必康测试订单标题2" //订单标题,在使用收银台扫码支付时必输入,交易时送往账户端 data2["order_info"] = "必康测试订单标题2" //订单标题,在使用收银台扫码支付时必输入,交易时送往账户端
//data2["goods_mark"] = input.AttachInfo //商品信息标识 (1:含商品信息,不填默认不含商品信息) //data2["goods_mark"] = input.AttachInfo //商品信息标识 (1:含商品信息,不填默认不含商品信息)
if input.SourceCode==1 { //微信JSAPI、微信小程序
//微信native data2["counter_param"] = "{\"pay_mode\":\"WECHAT\"}"
data2["counter_param"] = "{\"pay_mode\":\"WECHAT\"}" data2["account_type"] = "WECHAT" //钱包类型
data2["account_type"] = "WECHAT" //钱包类型 data2["trans_type"] = "51" //接入方式
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{}) data3 := make(map[string]interface{})
...@@ -188,13 +181,15 @@ func UnifiedOrder(input *models.PlaceAnOrderParamInput, ip 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" //聚合被扫 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["version"] = "3.0"
data["out_org_code"] = "OP00000003" data["out_org_code"] = "OP00000003"
data2 := make(map[string]interface{}) data2 := make(map[string]interface{})
data2["merchant_no"] = "822290070111135" data2["merchant_no"] = "822290070111135"
data2["term_no"] = "29034705" data2["term_no"] = "29034705"
//data2["merchant_no"] = "8222900581201QB"
//data2["term_no"] = "D0027598"
data2["out_trade_no"] = orderID //随机生成的订单号 //商户交易流水号 data2["out_trade_no"] = orderID //随机生成的订单号 //商户交易流水号
//data2["out_trade_no"] = RandomString(32) //data2["out_trade_no"] = RandomString(32)
//扫码支付授权码,设备读取用户APP中的条码或者二维码信息,用户付款码条形码规则见说明 //扫码支付授权码,设备读取用户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