diff --git a/platformapi/alipayapi/alipayapi.go b/platformapi/alipayapi/alipayapi.go index 46f639ef..4087cd85 100644 --- a/platformapi/alipayapi/alipayapi.go +++ b/platformapi/alipayapi/alipayapi.go @@ -119,6 +119,7 @@ func (a *API) AccessAPI(method string, params, bizContent map[string]interface{} "sign_type": "RSA2", "version": "1.0", }, params) + if len(bizContent) > 0 { params["biz_content"] = string(utils.MustMarshal(bizContent)) } @@ -128,12 +129,12 @@ func (a *API) AccessAPI(method string, params, bizContent map[string]interface{} var request *http.Request params["timestamp"] = utils.GetCurTimeStr() params[signKey] = a.signParams(params) + fullURL := utils.GenerateGetURL(prodURL, "", params) if isPost { request, _ = http.NewRequest(http.MethodPost, prodURL, strings.NewReader(utils.Map2URLValues(params).Encode())) } else { request, _ = http.NewRequest(http.MethodGet, fullURL, nil) - } return request }, diff --git a/platformapi/alipayapi/alipayapi_test.go b/platformapi/alipayapi/alipayapi_test.go index 729bdfac..9b292c3b 100644 --- a/platformapi/alipayapi/alipayapi_test.go +++ b/platformapi/alipayapi/alipayapi_test.go @@ -16,8 +16,8 @@ func init() { sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) // 2019110769024042 - api = New("2019110769024042", []byte(`MIIEogIBAAKCAQEAnS0dxNVKYXQj1SU3j9LYcx0JiPKQZv6d6MbrX7QyztlvkohtDDcKuLlUFur3lYSPgmx94hkBb+dQLxJba1e/a0H2x4G4MLXmwrmyVw7GySdYBOXlTFmDHDguuqd36HtcCTrKL0Tm4dTmuUn+HgcRfchqtbvpcX6p6snVGXn0ZcYzQsRPEAYQbE7gj2qO3Gih7FyDw6FyFgwyArqtbeI2UxlfyrQpNnxHX+ZAF9aqMNq/A3C4cod2HUTVgVP0FzWLI6hg1RK4xqmcWiosdbVlmZyE3iIqJutWYlDf+x9bAjYsNWNvbtW/GcoB+5Oq0MvcC69020yuo3fAbbrq1U+RBwIDAQABAoIBADkhJfnegPutKD0YGvr261/kBQw3Bo+5KpJqgzE1IWaYF/rOBbzz4LzF+C+gVj+NgFAquRLOffw7uqRxarM4oMYOovFfUCC8bVUIBC+qmkyRNWgKW+8FdidysGF975KcDBb6vHSz+avKI9bjcy9c6Fms2ESYOcDcBkzl8cQh1NiMv+tEQvA3VyUGUzk6IbpN8+kzNtmGZ0zNyehp3Mo4LWCHUJ8Ixmd1+/EzNuUri8XLkJL0/Hn+RQOTi2Z67C9NkZC12bqJIXMZJt46PDMpE/QY4CBhDLGdn5xP0Cw1X7pQ5RV+XP1P32MEfNPTlYidqcT+ZeCEhHjO+ZT+z9aHAVECgYEA5lWqBefJgY32qyDkMZ0X1ObpgAurAshKHaAXDyKcDv5GKAqpRM0+rK26ar8KAh17dYnVDYcmpyxNixgz8oz78EEgshOOqMeNNQ37DIFxEXEQ9xezl4HPbXQ/yc+iKZPZnI1GFgXgpk6GD8TXuNuik2tB7cVHqjOIBphsCV+EKr8CgYEArrCYnMimvlgUWcLD7upw0DYhitdXM3aVl0TGtFs7wUsfvoh0qyDFSg+ENBYyV/RXr17q7nljrXzys7ftkGUecD/O1SZw1ipZhWJ2DJsLOAr2AmhaNPJwkiZrI8ZuSbYkxSZzD4oy5PEYd1ePr5VJaZzC6Z0f120Srl3f3ir/k7kCgYAXs8kDQo7h3hH8Gi5hTKEfL4PnwUufxayaz9aPoCgfAtuFU1OH2PcSHe6I/Y+yGAaUWdKqybWYjl6MabkuxINIfes3Z/vOMnq9curappdUDCaKxs2cUadexA+sXMl7LdO+4GrN6VzswDfbd44bX76jHO5z4VE2mobs5tJ3RHT9UQKBgCujG4xWpyh3MiY1++HLmIC6dOiM4FCPt9CAsq5M+AFR9c0Poy04U3Arrhegz9SeyeSZ7k/B7P9ibfIs6OAgEllx5wXhw2AMVi52qQx/Em9edZOmY5pEUZCAnlTidZxeLpM9BpMEL7B29Wiia9ctkJgcO6hFwrV6nqcF9i02Sn+pAoGAe66CemVpBUAfTBOPTdwDKf/if3n73tbyj7vj3y4QQ9jReZWEmKvGIyhNypj9l6esJQSDgoYcYs6ArGKDWbzeyZSB97Wh44JBIEfYJ0MpEv262MZ46+JRFLvj6FR/egpWdIp44Ys1/SWeuG/U4OlwoXCca4KsonWnOlo0Fa6YSSA=`)) - //api = New("2019110769024042", []byte(`MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCIcMwZ1oK6Rdo880Ce6JN5TasuqlCWt/xV76Gfc957cO+8tPDIzjKHyooJngU8IZ9eFktsPIEsNlYlLey2IamDCQGyYKZBqDLMkqYqZnIgWyjLjAFOCPdA9Ol6a0+2voLdCj20XNhMs1z0lmP1m8ekmj2hIPGYIx6XD0gDRSRMe/qgaLJFt4CBJbuvSqobVmxEz9m7omS96whSsar6EJlEWoxd/6zFovlUZ8iMKiqIaFsHSUvU5nK+1pc4FyyLggA9SQOEdQW7VrZYPqZnwaSaHMv9EHNOGIiWPWYHyqMwW01xynPDG0f1G2MI5HftNLppZozwwBa5Jf+vS5QDyVJpAgMBAAECggEAI6gOvsXffhyZLwqHHcA8IhxZGyXpT6ofaLnqLAiU4P+ft1o1/tRcQj59GoxQY+mJg4YiCdQ6EbrVgnvg+6wKZ7Mn3V0Cte/l7q54fGYvdyM7ow4gnSscqr4WciavO1vISUnO3F7TLCBHr6fJ0br3Tp38cypv2Ml8yg91S117Yf00osjeRX+0c7e3hHxdns9g7m1ACCZ7a/3QfCAS+iiurGihgjSYnHL7ESkmAWsXiFZR9W6MgAyRybst8s829vQBhtGsqd86+Dz3iMqnNTL9eFH33KaA1Pz6eMGYNKgrfBaAh6PPj0FVLSIJr4HK7ui9NideuqpGF0eugM0FHbSRzQKBgQDmvSYlcehvrMYTreSTpQWaY3BllHsA8wTM81YEJRFwYNbgLPT+dAooOaXNFgVK7b0RZg8MG9VHNZ5FIL0Ze2QrTvUydPYqdRwkMb+3jbxP8TqKVhCddEDCl/qOYgblMjl1uH3+ScM3rBFixqUTyPX85D6/ala835lqJNmQOQWARwKBgQCXYMdW/0aKA8xohZfcNeDmPcYDp5ZN26bN016YQUtCGmz4GH82M+NZv9S5ON/J1a7EENDAvOR7AWzwgFpr765/hogFFVs9ZTrrB6CMl1qBKu64O94be3/NcNwn7Mm0NqH14pPfmQxsroMbCTO9onqOmkRiMGApgJ3w59PQuMIfzwKBgE3oL6kU/NY4D+k1Hah8X5fxW1HxAFchts08nB5qJak8CVFH3LDNnWBXlpPYi5DxFJV7UDlWbHzOrdHJbA/eicPVtRSESVmskQPniEQBp0OWv51V0eZYCkWp6v+IOavJeX01/dSOM0vo3TXsvHAhumzY5BbdYMwE81fTeWIo3qKhAoGAc9nRNTdw2LdHfMahDhr937dvD+T2Fuf/pI4bWxK9cf2fX8//q4/ScyFov8hTHLi4Y70qxhbKFYllwjm4+doZBegDuUA676XFjZHswSwkS657u+u1c/r0OFojYzrIs28MTI329ay/4X09QTetrXfnq7NMmojDT3/rYC9L3/VGO+kCgYBCNdwrgFm/oET1y+RSIsMsHC8KkmVrOm7utiQBnlacbqJCyzR4XW1OikxOOcbNX1JJ99qeuxxzu36ed2CTQHSciNW3OfVqfASWW7RODKp5xWdSLjclOHHScJ5EN4uD1giihDlFEehugy63wCSBWEXmoV5G5bGwkPPNu6sveT3uHQ==`)) - //api = New("2019110769024042", []byte(`MIIEpAIBAAKCAQEAnsbBe0lrK5c4/xhb7ZLDWjGRWmIaj7HyV4LQ9X4EcTV5I5IKLezH1YaNLXytD/VXc5NsJp9IDTFLyOYdXee8lJxAeSQbuBBy1+xLd6qK2JQdVUGP3RZ0pAwVZSc9m0JKj5pYEeA2lvgh4NhSfGEw4BdZacpiDjFWkrQYl+RZkl/eIH2w7sA4wXs/hLSnPiG0VRtLtyYzfGCQdEJNjP5PA6V6CJTd68qTytLnpuaTuVxIYHGGSNd08694b1wOuGpFv6YK+mZkfaGkFoEpp3gUhEQ05duKjNBY71f0ez/Fym7GQYdHNXlsIvCmGQzklkfvQkHj7+MvPpsME4PkqQjRgwIDAQABAoIBAHLzwzDXPtgYbBOEN0oRb43lRS8Cx+gxFRt2goK58c1kwYeXO/dz7loRSDUehs1++wmaOjrcJvYmMpAIykoqdMXDOop6MfdZMUxSr3C78DpNQc9v4BBZKal7diH9/wRhQkolnI2UnvE+RIjdFRsn4pLbVMja1ZMg9WTRLt0JXjAyQZus9pADWADK12OSEIHBvz7/+kiFpq0aM+KPMElQG/mSDg1ESmzfYEbXYmPoiMwU+9frtnprrNdG9h143pb7mdzbXTt/8DbmpFgCfKL7ItpsC3VcZFDsj1Sd3gewrU+FLifH6oPGHTiwEoHNIn5m0RdPVEFoQnQxZnqxzDVBVYECgYEA5zCnBZBLotumxVdIRwncAXKEV5nMHJV2NKVmAc20vHJTsmI4/kA9B2Bjx9jzwwctBzFp1pIadccSbFO48Z5Hn0NdwYOnqba9W50n6R7wO3SnqQuCaoyTAvfkcjrZjZqq88Opa9tKGjD69MFFa+mnK7O7s8B7X6hCa/h80s0zDmkCgYEAr9C5yACb0haAp1WkuYf0B2TyPIofhYOXsjHcJqref+mDHgXSqPntYsXl/RVpJJSAGXJ/CnPd+jHQ0Fis2LuNpZ6ntYzcGoTQtnXx8BdQsnyEjyAvzxWv2JJV12zoSTEW7HL078qqEgbzmort6A8edRiv0kIoNf054QAtv/C9OwsCgYBPATVSlWkDkoR/U8CDZj8kz3miZhB2hC0M+KjPXPiynW80upQ3bsRsTOhMVzuWHlGo7533kZ4xOYJ2OnYtO6XGK0NS6ibVvHkhYadN5yC5cLgK8L/0oW1rykLrNmk6FuzsuKShEyNTqAFauuF6azKRoK44U0LWAa4RL62YbD9SYQKBgQCD0Qp5WXt6WES9MQj/0V607IpxuV1IzRC/GYLlutZ3MKyNpe/7oObKV3XH+nWKZ4xjh+SYAac8Hn1guBtfo77fncQ/6gxcFZgmNOfgCpsGNzVr2cX+jVP6HD0f9xdxSMzXGplp75jzSyL5i5AznKJJSOkJy3A6ilEK0Qd8ERLPYQKBgQC/QSV0c71x3nYz3koOQv7s36i5R0jeHnadSMyGUlrYmn/TaXj0KaUaEYRcgJyWB/dxy3cde8EKlqg0q80Zc6ExkZKhpO6k1lj9Bta+l+KAyVFroYDIy/b0Wukr2qV1mkMK0FQ0X2hVbv6TJBq5RMNeYAy1shOeWIwaS5muSYm4Ig==`)) - + // www.jxcs.net_私钥 + //api = New("2019110769024042", []byte(`MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQClwLaawVr/HcVqJUImdjIy7VTpBCqFDYP4Eo/CN3Xm9dEy7DKA83rPMD24U/HjvG/7qxhrL3CvMECC5H5RQjqqV1i0cuYxCkLi+YromYbdC5gQ7AFKJgc35RLoG/7QNv7SaMcyOX1wiAbbkYVrZ5Uv9/BC4ubp8prFurGncmHy3/okttf0n2yk9K9Nzljtf/MxTiEtJOjt/ylXcjIynHFaUX9APicrPOzxg5mG7f+mu1AxXHgozeG0VP6aLouHNcwx486Bcb7IK94OCsGWvzubMr8fqXOYt7HR52O5cpkD/TJmO3IdKs20ohTHhFRAMLd2qaAy7ZItsYJa4/oVbWMLAgMBAAECggEAToHdu6TzdbxjIeht0YvQMQDqY8e+X/DL3fbksmfUZ0VtBcKMFTm9pF7EDQdtnaFGJRyf3zzEEaY4GAcjsVc+NCpU8HsvfnDOx3TMj2kQUKhKKVGvNrCWYKoWb2u7IGG8BmrsVmSWfnNfVCYz3HBeYC7+VJ/mIU7wcdEAjkAGFqOti9FxZ/PxbHV9RR2xeP5LMTwF+Rl6bCEHxwhwMv0OJY970Amip6MOGy3Pnrvw+VPW/68A0kIwM8hI/bbPJZM0qUNMjUtHCOzLvzaHw/7+3A/Fcmvci/xVveBMsTbZa7fZE7msPT07Wl6K7c8GdDZbVnRnB2H1mtiapNG+VPN5yQKBgQDhQK+zhlrvRAA+xZ801y4QfXS1FbuRmMJUwxOtf4ZqhQ22Fb9zzRytOyyPVfv71bN8dXWdaPwU/DvrTY0Veylg60dOqlpKjtbKsd4zAM9rWDgkYvvtAReTXiQ2R3QzgopKLPkh3InUhEhOBn9zz/PwfMvTR9kGO7Tc7ngGPkbXFwKBgQC8YNcok2bPstM45mAO6TwNxeinLE5aJgK63UnueVyyCfm07nGU+5/Thi1ilGjiMuro7MQjVq9IEnVBd4i4hjPWqH9F4e4Gm/x4i1qPTp4JMPhdgi+7bMH5zNK3/kgatzwOla/ed5ebpQhGiFQWpz1ARL6W1+wWEfvw7lYBbQ+MLQKBgQCYeFm2EkaxWH02ADzw3oqevNznymspdZZtG5LRSNXqel+6leP+9aLom3phF5m2cIPKxhMz1qFzbvz8HIVYOgLbSMb+t47gkulPULCQI4dDKPbvolTWq3uS1BF88Eb2qvECnoiQZCCjylrK/dj9wpBjg4XQYPzFHFsjhQOXbkYzRwKBgEB47GqouEFRtNT+k9XGoZUdLRk6Ir7bz4dhAVKrGryciWgRS7JvxC3C+HmKzbLNNnTtw9tMacVC+/qiDJsK42cOWDD0uGButqQTHbV6dMA0kGyAiBGfkWwLW/s4/jiWiel79aswRyUwAHsTYaQ3LNF4Nbquv9B160J0b98hEncpAoGBALjQ0l2sYzn/W3hdospFhMZeo2VeYHBZkc8djXttuZFy0xydmzQSEukjbGsrXmEf+xX9xjl56F/fZEtM/oSOrJNCBBeORsc9jzKzMHvN8Xqd/Fx3YK91EN8LGxqYShykL/NwkUZRCjMsByX98wpvQZW4eAWmdjGK65ZZ5GnUiLK1`)) + // 应用私钥 + api = New("2019110769024042", []byte(`MIIEogIBAAKCAQEAilPMZeE7xXewRQrfwmbEbYgfn5oY5NHUR5RSbgaDohp6CdtOXL1IGEMuQ/OA3Zrx7Yd5Et5rX7d+k3BUz42k+7Xxu2opk3mBZB2UGWvBLzMcWCE0K/OQH89cJl8N3NX1V2ylrmhNQIqbRfkFunc1dnovhPZBzgSUDHnRcc4JzRI79/6HMxUN36+gfnkShhp92flM1ZYdpj6dYtwWiz5geaCXCLS9RVDIAN+6wl2ie9fiEu4gL8XWi+BrESGUC0R/r9QjoAir+5c7xAbdIPHqhRnXz18xoJorBtLnaMbYR3hoMZq/b4AgukgOJEPwsiewCGMqsyyZRAli9jFQHPByiQIDAQABAoIBAHncqU13x7iHYPryQX56GsKEEZgBoby0PldxC81yX7UHrkvQsJBzEHiPdsrWUsjoIAoqNzewStfgR9qMM6tGFfrKp1N8i3Qorx0MEdTzYRW76VSaq+Osh2P+wifrxcKvm5yRUsT7jlM1yOU0JR/ItYjSy9pPOFnPHr5+801XPrsx8aC+4ZS9oLewyou8yB0piRbyk4PiY2lf/JP6TkQt85ajNjcTLOTh+xLmIR692Z5mJcRT3N+yekpYrETAs4TiSQNgM/C17KreXjJQ97257rqcvOzdvAQwkus9kpbStFTadGMZAp5Q+ItbfDhKY0n/x9h50thoLUZBBk7Y8Bx3qCECgYEAvSKy0KxgZjr4Zw7utj6VNnSWLzkXVVpD2GjuHQgMe4tWm5xBBAbx8W72Y2sgHBoYUNtnblNmNgA1QI2/EtUWdGRnXePXu6RxB+I21PUDNw2hCXUR0v8dPxd80Yxjii31LSutEPq7NNeWkV3RNJal5ejc6RDT7nhQ9M4y8gXp7xsCgYEAuzrQVO1dVaT+KHXJV2AqjL3EQxOMQ8r9MMsBXicXZdm4faFnwIPdXcRPxBNjKK6UziV/ztNUw5IBQyReh9sG7ZRijz8S5+UF4hTA+5W8xb//EaK5TnJ3rP2zPnTkqCEJu/BERzx1paHVPq7LbxQmlVcHyODVktv5W+OJULFvaysCgYAdNKZ4IqYgIysIfv3NloxkBEzMrfw0aePgHxPl18BVs4aEMPS5MnlZ1tClOX2T2VO36KloF+jIne+bMEg5GD6HapmrnetKRnJNzVi6ObttXOVpGHLQKiTSAUZ89TjJtZ8OgpgO7yjJWCEgAWS0wi6L+hFiy/5t7JZTtyOWy+L70QKBgCOnT4TcrqlgggWyaGT7Kx8iA/3B+zPts8lW3yvOxeXfUAKceeVvNvhkKcxs5LUaibu36F66X6neY98lTdsRGoCjgSFGIZOHSVeEHDvMh+YgabIyCpeltKR8q2V5XRGnOPNRDa+DE+Q2rSUCpDrC25YUvKbEKeeNfC7DZaK4Jz+BAoGAPEYYdZXtQbOCXGyPU6CS6W5a2IlOWIpDFCMD+S+qFZBnkqCtBgS0CtQGLEL5t4gYsOBuWUreIxy0UAUIlFFGsDmwqsHu9jHi49LDcAhkciV886nYb/2qCFXo6oiZRBV65Xfai973dHqaVftmZWBsLT+cKJ7eRYHx//uGyJWe/04=`)) } diff --git a/platformapi/alipayapi/config/appCertPublicKey_2019110769024042.crt b/platformapi/alipayapi/config/appCertPublicKey_2019110769024042.crt index fbd53ed0..b3be4323 100644 --- a/platformapi/alipayapi/config/appCertPublicKey_2019110769024042.crt +++ b/platformapi/alipayapi/config/appCertPublicKey_2019110769024042.crt @@ -1,24 +1,24 @@ -----BEGIN CERTIFICATE----- -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 -FRM= +eS5jb206ODM0MC8wDQYJKoZIhvcNAQELBQADggEBAJjxOfD7ZIXuy7LX8namm1O643X3bEfqh8CS +SrpJ57ZW41QrpKp9dg8TY8DFob9Wfx3XKs0TIBkj9V3Ht0FR9yzbNqo6xYt1ztuEF7HIFt/bpf7C +Ttyo8tfr3cjQS+PZ8PpUvdQ7WhHd2Qp2oK18cP3y1uw8Seq6fyYJxPsZ7IOCf9qiWXE9inmfU/Cc +P90gIWoqR3Zl9nXXlsmYZsMOZJZzvo61TZ9M5iTvnfA7jR/o9pKbNI34fv8tM5f+pnoywHDldR0w +1Ou6PG2mW1+oNWwlFspFY/Y0IAVnaDc8PGQbpE73Nb3atca0BgiIUTESUfdygNN1ryu6FFVOjFtJ +ZTY= -----END CERTIFICATE----- \ No newline at end of file diff --git a/platformapi/alipayapi/config/jxcs.net.csr b/platformapi/alipayapi/config/jxcs.net.csr new file mode 100644 index 00000000..2d2c1e0b --- /dev/null +++ b/platformapi/alipayapi/config/jxcs.net.csr @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICxjCCAa4CAQAwgYAxDzANBgNVBAYMBuS4reWbvTEPMA0GA1UECAwG5Zub5bed +MQ8wDQYDVQQHDAbmiJDpg70xJzAlBgNVBAoMHuaIkOmDveiLpea6quenkeaKgOac +iemZkOWFrOWPuDEPMA0GA1UECwwG56CU5Y+RMREwDwYDVQQDEwhqeGNzLm5ldDCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIpTzGXhO8V3sEUK38JmxG2I +H5+aGOTR1EeUUm4Gg6IaegnbTly9SBhDLkPzgN2a8e2HeRLea1+3fpNwVM+NpPu1 +8btqKZN5gWQdlBlrwS8zHFghNCvzkB/PXCZfDdzV9Vdspa5oTUCKm0X5Bbp3NXZ6 +L4T2Qc4ElAx50XHOCc0SO/f+hzMVDd+voH55EoYafdn5TNWWHaY+nWLcFos+YHmg +lwi0vUVQyADfusJdonvX4hLuIC/F1ovgaxEhlAtEf6/UI6AIq/uXO8QG3SDx6oUZ +189fMaCaKwbS52jG2Ed4aDGav2+AILpIDiRD8LInsAhjKrMsmUQJYvYxUBzwcokC +AwEAAaAAMA0GCSqGSIb3DQEBBAUAA4IBAQBDUk8mc/z/HKsOeYrHXSLf14CpEqn7 +FSQqr3s5/cTDcbjh6fQGZ76ajyay5dVfYLq5JWe1BrZKT4VP6oIxwo1I5b6Nfyk4 +T7pG04UXnc6gq9UbwD2GY4FoEQiZCtJxDFpBWwFyZe99uFffe16PVlQ1TuXmzt4E +Duy93/7IN2rbYqQIhj7wV6If5Ighmf4DVJwjkp/FFRdUnE2RiH/jan0a6Pxp3POH +Sojmo5wu9oHze3g8erQ62xRxl7xniiT2+jaBs6BNFc+TOeMHSTshfYpF7ZWYPYcj +8Hqe8Aqbh6Rme2olpoOa5/jYPnjsbmIB9AhUDxd31OpjKcVB0HGa56TX +-----END CERTIFICATE REQUEST----- diff --git a/platformapi/alipayapi/config/jxcs.net_公钥.txt b/platformapi/alipayapi/config/jxcs.net_公钥.txt new file mode 100644 index 00000000..0ab18d8f --- /dev/null +++ b/platformapi/alipayapi/config/jxcs.net_公钥.txt @@ -0,0 +1 @@ +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAilPMZeE7xXewRQrfwmbEbYgfn5oY5NHUR5RSbgaDohp6CdtOXL1IGEMuQ/OA3Zrx7Yd5Et5rX7d+k3BUz42k+7Xxu2opk3mBZB2UGWvBLzMcWCE0K/OQH89cJl8N3NX1V2ylrmhNQIqbRfkFunc1dnovhPZBzgSUDHnRcc4JzRI79/6HMxUN36+gfnkShhp92flM1ZYdpj6dYtwWiz5geaCXCLS9RVDIAN+6wl2ie9fiEu4gL8XWi+BrESGUC0R/r9QjoAir+5c7xAbdIPHqhRnXz18xoJorBtLnaMbYR3hoMZq/b4AgukgOJEPwsiewCGMqsyyZRAli9jFQHPByiQIDAQAB \ No newline at end of file diff --git a/platformapi/alipayapi/config/jxcs.net_私钥.txt b/platformapi/alipayapi/config/jxcs.net_私钥.txt new file mode 100644 index 00000000..55860bc3 --- /dev/null +++ b/platformapi/alipayapi/config/jxcs.net_私钥.txt @@ -0,0 +1 @@ +MIIEogIBAAKCAQEAilPMZeE7xXewRQrfwmbEbYgfn5oY5NHUR5RSbgaDohp6CdtOXL1IGEMuQ/OA3Zrx7Yd5Et5rX7d+k3BUz42k+7Xxu2opk3mBZB2UGWvBLzMcWCE0K/OQH89cJl8N3NX1V2ylrmhNQIqbRfkFunc1dnovhPZBzgSUDHnRcc4JzRI79/6HMxUN36+gfnkShhp92flM1ZYdpj6dYtwWiz5geaCXCLS9RVDIAN+6wl2ie9fiEu4gL8XWi+BrESGUC0R/r9QjoAir+5c7xAbdIPHqhRnXz18xoJorBtLnaMbYR3hoMZq/b4AgukgOJEPwsiewCGMqsyyZRAli9jFQHPByiQIDAQABAoIBAHncqU13x7iHYPryQX56GsKEEZgBoby0PldxC81yX7UHrkvQsJBzEHiPdsrWUsjoIAoqNzewStfgR9qMM6tGFfrKp1N8i3Qorx0MEdTzYRW76VSaq+Osh2P+wifrxcKvm5yRUsT7jlM1yOU0JR/ItYjSy9pPOFnPHr5+801XPrsx8aC+4ZS9oLewyou8yB0piRbyk4PiY2lf/JP6TkQt85ajNjcTLOTh+xLmIR692Z5mJcRT3N+yekpYrETAs4TiSQNgM/C17KreXjJQ97257rqcvOzdvAQwkus9kpbStFTadGMZAp5Q+ItbfDhKY0n/x9h50thoLUZBBk7Y8Bx3qCECgYEAvSKy0KxgZjr4Zw7utj6VNnSWLzkXVVpD2GjuHQgMe4tWm5xBBAbx8W72Y2sgHBoYUNtnblNmNgA1QI2/EtUWdGRnXePXu6RxB+I21PUDNw2hCXUR0v8dPxd80Yxjii31LSutEPq7NNeWkV3RNJal5ejc6RDT7nhQ9M4y8gXp7xsCgYEAuzrQVO1dVaT+KHXJV2AqjL3EQxOMQ8r9MMsBXicXZdm4faFnwIPdXcRPxBNjKK6UziV/ztNUw5IBQyReh9sG7ZRijz8S5+UF4hTA+5W8xb//EaK5TnJ3rP2zPnTkqCEJu/BERzx1paHVPq7LbxQmlVcHyODVktv5W+OJULFvaysCgYAdNKZ4IqYgIysIfv3NloxkBEzMrfw0aePgHxPl18BVs4aEMPS5MnlZ1tClOX2T2VO36KloF+jIne+bMEg5GD6HapmrnetKRnJNzVi6ObttXOVpGHLQKiTSAUZ89TjJtZ8OgpgO7yjJWCEgAWS0wi6L+hFiy/5t7JZTtyOWy+L70QKBgCOnT4TcrqlgggWyaGT7Kx8iA/3B+zPts8lW3yvOxeXfUAKceeVvNvhkKcxs5LUaibu36F66X6neY98lTdsRGoCjgSFGIZOHSVeEHDvMh+YgabIyCpeltKR8q2V5XRGnOPNRDa+DE+Q2rSUCpDrC25YUvKbEKeeNfC7DZaK4Jz+BAoGAPEYYdZXtQbOCXGyPU6CS6W5a2IlOWIpDFCMD+S+qFZBnkqCtBgS0CtQGLEL5t4gYsOBuWUreIxy0UAUIlFFGsDmwqsHu9jHi49LDcAhkciV886nYb/2qCFXo6oiZRBV65Xfai973dHqaVftmZWBsLT+cKJ7eRYHx//uGyJWe/04= \ No newline at end of file diff --git a/platformapi/alipayapi/config/www.jxcs.net.csr b/platformapi/alipayapi/config/www.jxcs.net.csr deleted file mode 100644 index cbdd4f01..00000000 --- a/platformapi/alipayapi/config/www.jxcs.net.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIICzTCCAbUCAQAwgYcxDzANBgNVBAYMBuS4reWbvTEPMA0GA1UECAwG5Zub5bed -MQ8wDQYDVQQHDAbmiJDpg70xJzAlBgNVBAoMHuaIkOmDveiLpea6quenkeaKgOac -iemZkOWFrOWPuDESMBAGA1UECwwJ56CU5Y+R6YOoMRUwEwYDVQQDEwx3d3cuanhj -cy5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCIcMwZ1oK6Rdo8 -80Ce6JN5TasuqlCWt/xV76Gfc957cO+8tPDIzjKHyooJngU8IZ9eFktsPIEsNlYl -Ley2IamDCQGyYKZBqDLMkqYqZnIgWyjLjAFOCPdA9Ol6a0+2voLdCj20XNhMs1z0 -lmP1m8ekmj2hIPGYIx6XD0gDRSRMe/qgaLJFt4CBJbuvSqobVmxEz9m7omS96whS -sar6EJlEWoxd/6zFovlUZ8iMKiqIaFsHSUvU5nK+1pc4FyyLggA9SQOEdQW7VrZY -PqZnwaSaHMv9EHNOGIiWPWYHyqMwW01xynPDG0f1G2MI5HftNLppZozwwBa5Jf+v -S5QDyVJpAgMBAAGgADANBgkqhkiG9w0BAQQFAAOCAQEAMQf921co42Yplkt/8YxV -xwpQ3jzXQKyl2jNK6aAZV1BpJDo++qtKlHEbWjdK74RwPJnO2VyaX5k3aRteDKOw -iNfZ40XwxXP8xhG5r0CU7KnxH/nSDuKhPTmU5pFR/ccOUKcOeVt2PiZZz2zOpLCU -aw2vAhDuAVK4h3Emc1aOBw8d5tZfWF0vuEmTTs0jqSUgU9ztLGNJgpDL2dSsDhvt -OVbL30WERvSFwtywB1tFDb1JEYqFW0HS5LqC17rZfwPdvv7HNlXbHfVp8mCBZ2sq -WzcOK3aki2GatoJyVcRxxJD9g5RfaSDslFysIl4x5xwivLkYHQ0bUdyIxbsVJHK+ -dw== ------END CERTIFICATE REQUEST----- diff --git a/platformapi/alipayapi/config/www.jxcs.net_公钥.txt b/platformapi/alipayapi/config/www.jxcs.net_公钥.txt deleted file mode 100644 index 487e8ded..00000000 --- a/platformapi/alipayapi/config/www.jxcs.net_公钥.txt +++ /dev/null @@ -1 +0,0 @@ -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiHDMGdaCukXaPPNAnuiTeU2rLqpQlrf8Ve+hn3Pee3DvvLTwyM4yh8qKCZ4FPCGfXhZLbDyBLDZWJS3stiGpgwkBsmCmQagyzJKmKmZyIFsoy4wBTgj3QPTpemtPtr6C3Qo9tFzYTLNc9JZj9ZvHpJo9oSDxmCMelw9IA0UkTHv6oGiyRbeAgSW7r0qqG1ZsRM/Zu6JkvesIUrGq+hCZRFqMXf+sxaL5VGfIjCoqiGhbB0lL1OZyvtaXOBcsi4IAPUkDhHUFu1a2WD6mZ8GkmhzL/RBzThiIlj1mB8qjMFtNccpzwxtH9RtjCOR37TS6aWaM8MAWuSX/r0uUA8lSaQIDAQAB \ No newline at end of file diff --git a/platformapi/alipayapi/config/www.jxcs.net_私钥.txt b/platformapi/alipayapi/config/www.jxcs.net_私钥.txt deleted file mode 100644 index 0b480c88..00000000 --- a/platformapi/alipayapi/config/www.jxcs.net_私钥.txt +++ /dev/null @@ -1 +0,0 @@ -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCIcMwZ1oK6Rdo880Ce6JN5TasuqlCWt/xV76Gfc957cO+8tPDIzjKHyooJngU8IZ9eFktsPIEsNlYlLey2IamDCQGyYKZBqDLMkqYqZnIgWyjLjAFOCPdA9Ol6a0+2voLdCj20XNhMs1z0lmP1m8ekmj2hIPGYIx6XD0gDRSRMe/qgaLJFt4CBJbuvSqobVmxEz9m7omS96whSsar6EJlEWoxd/6zFovlUZ8iMKiqIaFsHSUvU5nK+1pc4FyyLggA9SQOEdQW7VrZYPqZnwaSaHMv9EHNOGIiWPWYHyqMwW01xynPDG0f1G2MI5HftNLppZozwwBa5Jf+vS5QDyVJpAgMBAAECggEAI6gOvsXffhyZLwqHHcA8IhxZGyXpT6ofaLnqLAiU4P+ft1o1/tRcQj59GoxQY+mJg4YiCdQ6EbrVgnvg+6wKZ7Mn3V0Cte/l7q54fGYvdyM7ow4gnSscqr4WciavO1vISUnO3F7TLCBHr6fJ0br3Tp38cypv2Ml8yg91S117Yf00osjeRX+0c7e3hHxdns9g7m1ACCZ7a/3QfCAS+iiurGihgjSYnHL7ESkmAWsXiFZR9W6MgAyRybst8s829vQBhtGsqd86+Dz3iMqnNTL9eFH33KaA1Pz6eMGYNKgrfBaAh6PPj0FVLSIJr4HK7ui9NideuqpGF0eugM0FHbSRzQKBgQDmvSYlcehvrMYTreSTpQWaY3BllHsA8wTM81YEJRFwYNbgLPT+dAooOaXNFgVK7b0RZg8MG9VHNZ5FIL0Ze2QrTvUydPYqdRwkMb+3jbxP8TqKVhCddEDCl/qOYgblMjl1uH3+ScM3rBFixqUTyPX85D6/ala835lqJNmQOQWARwKBgQCXYMdW/0aKA8xohZfcNeDmPcYDp5ZN26bN016YQUtCGmz4GH82M+NZv9S5ON/J1a7EENDAvOR7AWzwgFpr765/hogFFVs9ZTrrB6CMl1qBKu64O94be3/NcNwn7Mm0NqH14pPfmQxsroMbCTO9onqOmkRiMGApgJ3w59PQuMIfzwKBgE3oL6kU/NY4D+k1Hah8X5fxW1HxAFchts08nB5qJak8CVFH3LDNnWBXlpPYi5DxFJV7UDlWbHzOrdHJbA/eicPVtRSESVmskQPniEQBp0OWv51V0eZYCkWp6v+IOavJeX01/dSOM0vo3TXsvHAhumzY5BbdYMwE81fTeWIo3qKhAoGAc9nRNTdw2LdHfMahDhr937dvD+T2Fuf/pI4bWxK9cf2fX8//q4/ScyFov8hTHLi4Y70qxhbKFYllwjm4+doZBegDuUA676XFjZHswSwkS657u+u1c/r0OFojYzrIs28MTI329ay/4X09QTetrXfnq7NMmojDT3/rYC9L3/VGO+kCgYBCNdwrgFm/oET1y+RSIsMsHC8KkmVrOm7utiQBnlacbqJCyzR4XW1OikxOOcbNX1JJ99qeuxxzu36ed2CTQHSciNW3OfVqfASWW7RODKp5xWdSLjclOHHScJ5EN4uD1giihDlFEehugy63wCSBWEXmoV5G5bGwkPPNu6sveT3uHQ== \ No newline at end of file diff --git a/platformapi/alipayapi/config/应用公钥2048.txt b/platformapi/alipayapi/config/应用公钥2048.txt index 861b2869..fe71129a 100644 --- a/platformapi/alipayapi/config/应用公钥2048.txt +++ b/platformapi/alipayapi/config/应用公钥2048.txt @@ -1 +1 @@ -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnS0dxNVKYXQj1SU3j9LYcx0JiPKQZv6d6MbrX7QyztlvkohtDDcKuLlUFur3lYSPgmx94hkBb+dQLxJba1e/a0H2x4G4MLXmwrmyVw7GySdYBOXlTFmDHDguuqd36HtcCTrKL0Tm4dTmuUn+HgcRfchqtbvpcX6p6snVGXn0ZcYzQsRPEAYQbE7gj2qO3Gih7FyDw6FyFgwyArqtbeI2UxlfyrQpNnxHX+ZAF9aqMNq/A3C4cod2HUTVgVP0FzWLI6hg1RK4xqmcWiosdbVlmZyE3iIqJutWYlDf+x9bAjYsNWNvbtW/GcoB+5Oq0MvcC69020yuo3fAbbrq1U+RBwIDAQAB \ No newline at end of file +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgnocXn311kcL1jJaf2YU+Gcvsny8Nu5L+Jse622rCRlVHVNsVKUyF0U0+lTpt/c0vYe6BW3epqxceZ+m1TaD6X06gtcjyS/m98N0mjCFvFS7y2eeRCzItabx8drt1api7fyNJeti2FZJ1CP2e8Ui+2z1/Ug7PT0vXwhw4jHY1b1Tbc8ZLAb00gk5DpGeiTl6+bkl9vaw+l5aX+ZJwXtFja8+T7iy/F7yD27FQg6QXA1aaqvuwVyLAMpwI7yNMXXItIB1RgoS7O0Pua+dhdeDU6xbHl1Z7HF4r3m8THafp+p33Me1gl4aZ8IYnToV6YMPEdY+eSgsCzSuv7NiaIi1cwIDAQAB \ No newline at end of file diff --git a/platformapi/alipayapi/config/应用私钥2048.txt b/platformapi/alipayapi/config/应用私钥2048.txt index 4f3e0fb3..99cbab22 100644 --- a/platformapi/alipayapi/config/应用私钥2048.txt +++ b/platformapi/alipayapi/config/应用私钥2048.txt @@ -1 +1 @@ -MIIEogIBAAKCAQEAnS0dxNVKYXQj1SU3j9LYcx0JiPKQZv6d6MbrX7QyztlvkohtDDcKuLlUFur3lYSPgmx94hkBb+dQLxJba1e/a0H2x4G4MLXmwrmyVw7GySdYBOXlTFmDHDguuqd36HtcCTrKL0Tm4dTmuUn+HgcRfchqtbvpcX6p6snVGXn0ZcYzQsRPEAYQbE7gj2qO3Gih7FyDw6FyFgwyArqtbeI2UxlfyrQpNnxHX+ZAF9aqMNq/A3C4cod2HUTVgVP0FzWLI6hg1RK4xqmcWiosdbVlmZyE3iIqJutWYlDf+x9bAjYsNWNvbtW/GcoB+5Oq0MvcC69020yuo3fAbbrq1U+RBwIDAQABAoIBADkhJfnegPutKD0YGvr261/kBQw3Bo+5KpJqgzE1IWaYF/rOBbzz4LzF+C+gVj+NgFAquRLOffw7uqRxarM4oMYOovFfUCC8bVUIBC+qmkyRNWgKW+8FdidysGF975KcDBb6vHSz+avKI9bjcy9c6Fms2ESYOcDcBkzl8cQh1NiMv+tEQvA3VyUGUzk6IbpN8+kzNtmGZ0zNyehp3Mo4LWCHUJ8Ixmd1+/EzNuUri8XLkJL0/Hn+RQOTi2Z67C9NkZC12bqJIXMZJt46PDMpE/QY4CBhDLGdn5xP0Cw1X7pQ5RV+XP1P32MEfNPTlYidqcT+ZeCEhHjO+ZT+z9aHAVECgYEA5lWqBefJgY32qyDkMZ0X1ObpgAurAshKHaAXDyKcDv5GKAqpRM0+rK26ar8KAh17dYnVDYcmpyxNixgz8oz78EEgshOOqMeNNQ37DIFxEXEQ9xezl4HPbXQ/yc+iKZPZnI1GFgXgpk6GD8TXuNuik2tB7cVHqjOIBphsCV+EKr8CgYEArrCYnMimvlgUWcLD7upw0DYhitdXM3aVl0TGtFs7wUsfvoh0qyDFSg+ENBYyV/RXr17q7nljrXzys7ftkGUecD/O1SZw1ipZhWJ2DJsLOAr2AmhaNPJwkiZrI8ZuSbYkxSZzD4oy5PEYd1ePr5VJaZzC6Z0f120Srl3f3ir/k7kCgYAXs8kDQo7h3hH8Gi5hTKEfL4PnwUufxayaz9aPoCgfAtuFU1OH2PcSHe6I/Y+yGAaUWdKqybWYjl6MabkuxINIfes3Z/vOMnq9curappdUDCaKxs2cUadexA+sXMl7LdO+4GrN6VzswDfbd44bX76jHO5z4VE2mobs5tJ3RHT9UQKBgCujG4xWpyh3MiY1++HLmIC6dOiM4FCPt9CAsq5M+AFR9c0Poy04U3Arrhegz9SeyeSZ7k/B7P9ibfIs6OAgEllx5wXhw2AMVi52qQx/Em9edZOmY5pEUZCAnlTidZxeLpM9BpMEL7B29Wiia9ctkJgcO6hFwrV6nqcF9i02Sn+pAoGAe66CemVpBUAfTBOPTdwDKf/if3n73tbyj7vj3y4QQ9jReZWEmKvGIyhNypj9l6esJQSDgoYcYs6ArGKDWbzeyZSB97Wh44JBIEfYJ0MpEv262MZ46+JRFLvj6FR/egpWdIp44Ys1/SWeuG/U4OlwoXCca4KsonWnOlo0Fa6YSSA= \ No newline at end of file +MIIEogIBAAKCAQEAgnocXn311kcL1jJaf2YU+Gcvsny8Nu5L+Jse622rCRlVHVNsVKUyF0U0+lTpt/c0vYe6BW3epqxceZ+m1TaD6X06gtcjyS/m98N0mjCFvFS7y2eeRCzItabx8drt1api7fyNJeti2FZJ1CP2e8Ui+2z1/Ug7PT0vXwhw4jHY1b1Tbc8ZLAb00gk5DpGeiTl6+bkl9vaw+l5aX+ZJwXtFja8+T7iy/F7yD27FQg6QXA1aaqvuwVyLAMpwI7yNMXXItIB1RgoS7O0Pua+dhdeDU6xbHl1Z7HF4r3m8THafp+p33Me1gl4aZ8IYnToV6YMPEdY+eSgsCzSuv7NiaIi1cwIDAQABAoIBAA5L7QHZkW9aN4zP1aSx/cg+HjbTfhgSwlZKQPgQ+zWzBeWBt5QKydNM7QIk/br/plLCJXrk0Am5RyS4fqJMJ+YUp62gfzZTPl6VlxgyCuVY737ZKrlTouZslYQntfm8gryK+LhX82u7ALny+tYTAsND7CxFluAd7Svfk+blCVpaDOpfolY+8S63y1Ku3wIs+GtEPN9nbZ1j4wFKEyABXg08tGXAj3f+TCoBnpaKj987pX5v+mP8UEBsYbgoENMJsCIE0VXjZ9tgaFPsaG8AQQUmmIA7s5wGBGeElC2cBV3DH4Loti02e2p/2r6Ms+K3j6hNkLL/EDiRZ49zQ8iXnwECgYEA0zjjEG+ttQxgSxpvXDDL5BbnUwqQ8D532BSpjKu+T6lti5r5DTJin/JQlZ7+Jhj6wGc3a9xX+ME1Y6QEh3N9dtgh/khZCa7VZk/04x33lZLc+gD+fH8vWXyjmDMD9XzF3vTRLAWpH5rnIk+lHkfEFlE8dJaiWBFa+ij6KB/FOYECgYEAniMmHiE6Jblu0bO+YUCCB/VMYeQm1KIJXDa8Yppxs71xX+lMNMurY/afwFVFcm7eGXU7Xv8o2qmCpgXOBNjeARbWDoMsSTSr50n5mfM0Ycc9ntSRGdO6h/QqP9P+zeWuFpHlmbXdj+xcJc9CYyLaX3a6DSvczi2ghNLMpfyjIPMCgYA+i2PBJDCdobKJyqQa+mAFhDqvPju4x+aY11V1UA2kbRkA87y3ianmjswJ4fCDu3XUrzub9r0d7agvfwvQSARowoseTrH+ygRqrVZoQiFj6v8AEHdKyiZtKxkOIl0TvgShhoDBtlNkBmxWnprYIowPx7JNG6WqykjUNnoMk4vFAQKBgFB4KFxqohEyRA8XvQf18HUmQMELfSr0bXjsLX6rgrJo8zlQGURAY62RgQc5HQa3HfOscRLNGrfyTBY5m/Vhec7qFPD7lNyHnfYq8YWCeaRL47JgDpoq4J9wAtPKB740Yxr/EOvf3KfxKY7f4bNat+6eFty+9jRAiY8tSZApd8U7AoGAeSrFfkZ/iQkqkCwDdJYWYmm9WOhtGaAYzN6qx+o2ogvDdOPhaJ7GwoCHnRQUjtXNT9EPaRn4JwpmSFKSvO2+kjZaNtlMX1lHdKHkdrFVIqusi8G1wwmwuHgAH0wE5CAOsLBQB9gm77YQfa7BqBZvxy4fmnyY1ydPKJNH9h0z7vw= \ No newline at end of file diff --git a/platformapi/alipayapi/pay.go b/platformapi/alipayapi/pay.go index 02e857b6..aa555f9b 100644 --- a/platformapi/alipayapi/pay.go +++ b/platformapi/alipayapi/pay.go @@ -21,13 +21,13 @@ func (a *API) CreatePay(createPayParam *CreatePayParam) (retVal map[string]inter } type CreatePayParam2 struct { - OutTradeNo string `json:"out_trade_no"` //商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。 - TotalAmount float64 `json:"total_amount"` // 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。 - Subject string `json:"subject"` //订单标题。 注意:不可使用特殊字符,如 /,=,& 等。 - StoreID string `json:"store_id"` //商户门店编号。指商户创建门店时输入的门店编号。 - //BuyerID string `json:"buyer_id"` //买家支付宝用户ID。 2088开头的16位纯数字,小程序场景下获取用户ID请参考:用户授权; 其它场景下获取用户ID请参考:网页授权获取用户信息; 注:交易的买家与卖家不能相同。 - QuitURL string `json:"quit_url,omitempty"` //用户付款中途退出返回商户网站的地址 - ProductCode string `json:"product_code"` //商家和支付宝签约的产品码。 枚举值(点击查看签约情况): QUICK_WAP_WAY:无线快捷支付产品。 + OutTradeNo string `json:"out_trade_no"` // 商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。 + TotalAmount float64 `json:"total_amount"` // 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。 + Subject string `json:"subject"` // 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。 + StoreID string `json:"store_id"` // 商户门店编号。指商户创建门店时输入的门店编号。 + //BuyerID string `json:"buyer_id"` // 买家支付宝用户ID。 2088开头的16位纯数字,小程序场景下获取用户ID请参考:用户授权; 其它场景下获取用户ID请参考:网页授权获取用户信息; 注:交易的买家与卖家不能相同。 + QuitURL string `json:"quit_url,omitempty"` // 用户付款中途退出返回商户网站的地址 + ProductCode string `json:"product_code"` // 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): QUICK_WAP_WAY:无线快捷支付产品。 } type ExtendParams struct { diff --git a/platformapi/alipayapi/pay_for_user.go b/platformapi/alipayapi/pay_for_user.go index 5a3229a9..640ae651 100644 --- a/platformapi/alipayapi/pay_for_user.go +++ b/platformapi/alipayapi/pay_for_user.go @@ -16,6 +16,7 @@ const ( AliPayPublicCertPath = "./config/alipayCertPublicKey_RSA2.crt" // 支付宝公钥证书文件路径 aliPayRootCertPath = "./config/alipayRootCert.crt" // 支付宝根证书文件路径 appCertPath = "./config/appCertPublicKey_2019110769024042.crt" // 应用公钥证书路径 + MinWithdrawalMoney = 500 // 最小提现金额,不用审核 ) // WithdrawalSystemParam 支付包创建提现操作,系统参数 @@ -39,9 +40,6 @@ type WithdrawalParam struct { BizScene string `json:"biz_scene"` // 业务场景。单笔无密转账固定为 DIRECT_TRANSFER。 OrderTitle string `json:"order_title"` // 转账业务的标题,用于在支付宝用户的账单里显示。 PayeeInfo *PayeeInfoParam `json:"payee_info"` // 收款方信息 - //AppCertSN string `json:"app_cert_sn"` // 支付宝应用证书 - //AliPayPublicCertSN string `json:"ali_pay_public_cert_sn"` // 支付宝公钥证书 - //AliPayRootCertSN string `json:"ali_pay_root_cert_sn"` // 支付宝根证书 // 可选参数 Remark string `json:"remark"` // 业务备注。 } @@ -53,8 +51,17 @@ type PayeeInfoParam struct { Name string `json:"name"` // 参与方真实姓名。如果非空,将校验收款支付宝账号姓名一致性。 当 identity_type=ALIPAY_LOGON_ID 时,本字段必填。若传入该属性,则在支付宝回单中将会显示这个属性。 } +type Withdrawal4AliPayRes struct { + Code string `json:"code"` // code值 + Msg string `json:"msg"` // 返回消息 + OrderId string `json:"order_id"` // 支付宝订单Id + OutBizNo string `json:"out_biz_no"` // 本地Id + Status string `json:"status"` // 支付状态 + TransDate string `json:"trans_date"` // 成功日期 +} + // Withdrawal4AliPay 单笔转账接口,公司转账给个人 -func (a *API) Withdrawal4AliPay(param *WithdrawalParam) (map[string]interface{}, error) { +func (a *API) Withdrawal4AliPay(param *WithdrawalParam) (*Withdrawal4AliPayRes, error) { if param.PayeeInfo.Identity == "" || param.PayeeInfo.Name == "" { return nil, errors.New("支付宝关联电话和用户正式姓名不能为空") } @@ -77,7 +84,13 @@ func (a *API) Withdrawal4AliPay(param *WithdrawalParam) (map[string]interface{}, if err != nil { return nil, err } - return result, nil + + data := &Withdrawal4AliPayRes{} + if err := utils.Map2StructByJson(result, data, false); err != nil { + return nil, err + } + + return data, nil } // SetCertSnByPath 通过应用公钥证书路径设置 app_cert_sn、alipay_root_cert_sn、alipay_cert_sn diff --git a/platformapi/alipayapi/pay_test.go b/platformapi/alipayapi/pay_test.go index 70e7bea3..7c96deea 100644 --- a/platformapi/alipayapi/pay_test.go +++ b/platformapi/alipayapi/pay_test.go @@ -49,16 +49,17 @@ func TestCreatePay3(t *testing.T) { // 提现操作 func TestCreatePay4(t *testing.T) { data, err := api.Withdrawal4AliPay(&WithdrawalParam{ - OutBizNo: "199308263974Dx1716", + OutBizNo: "199308263974Dx171631", TransAmount: 0.10, - ProductCode: "", - BizScene: "", - OrderTitle: "冲天猴退款", + ProductCode: "1", + BizScene: "1", + OrderTitle: "哈哈哈", PayeeInfo: &PayeeInfoParam{ - Identity: "18981810340", - Name: "刘磊", + Identity: "2966211270@qq.com", + Name: "张树伟", + IdentityType: "1", }, - Remark: "测试退款", + Remark: "ceshituikuan", }) t.Log("data===========", utils.Format4Output(data, false)) t.Log("err===========", err) diff --git a/utils/utils.go b/utils/utils.go index 8dd9fd42..69852f6d 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -3,14 +3,14 @@ package utils import ( "bytes" "encoding/base64" + "fmt" + "git.rosy.net.cn/baseapi" + uuid "github.com/satori/go.uuid" "net/http" "reflect" "strings" "time" "unicode/utf8" - - "git.rosy.net.cn/baseapi" - uuid "github.com/satori/go.uuid" ) const ( @@ -200,6 +200,27 @@ func GenerateGetURL(baseURL, apiStr string, params map[string]interface{}) strin return baseURL + queryString } +func GenerateGetURL2(baseURL, apiStr string, params map[string]interface{}) string { + queryString := "" + bizContent := map[string]interface{}{"biz_content": params["biz_content"]} + + paramsString := "" + for k, v := range params { + if k == "biz_content" { + continue + } + paramsString += "&" + fmt.Sprintf("%s=%v", k, v) + } + + if params != nil { + queryString = "?" + Map2URLValues(bizContent).Encode() + paramsString + } + if apiStr != "" { + return baseURL + "/" + apiStr + queryString + } + return baseURL + queryString +} + func BuildRequest(method, url, body, contentType string) (request *http.Request) { request, _ = http.NewRequest(method, url, strings.NewReader(body)) if contentType == "" {