易企通2.0 易生公钥(生产环境)
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLLVY70e67BcK4V08P+69dfBeMmMYDopf3HF9G6meqPTVxyGYlEb0XwT0UA6g8t2HzG8FaKgTFKgOvhr+EFbBcF+AYdrgFYZSjR4hWBkWiOyKC66wQ7kQhYzC4kwetcDp5TftJfSivbAC1Lm8/Gf2+ZpaDuHDPjLCFS2gQYI5dqwIDAQAB
易企通2.0 易生公钥(测试联调环境)
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgVerkGaSEQvZIOpLjeUoVpL0lSYLc04+txtPFtfm5r5XFbaNaf5Ahu0lziGEwWzrGONThSsnb3U9pqoY6BpqviN4h+Guw5oEdHr1T/eDkQD5urgQUaZA6lDoU9XC662r+0kpbKidvXIsK2CrShN+BF8HEJmRZuhglxh25OHWIWqQiUDjLZC+QJRZqUu9Uzy9RBBu7qa0f0xbqYl3hnYi+vH++SsyOavO2gUVQyKU5Kkt5ZJVpZFQvD3BXePgwJSpsvrjhj0hiYp2v6PScN9XHP1vXB4wtIYSFYwmVus1KkV/LfDzUm6zHjliHYTVl6lPMhveIVJlRIqInRZRHxg5QIDAQAB
易企通2.0 商户私钥(测试联调环境)
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCc1mku1mtfTc1vZM9z3TkRMZ9SaKP+6MdoQhjDHB9vJUOuG2Jnegej4gtzcm8MVYomV1azJMtCbPq4PN9aHegH13JthvrUPR3nAKp8AUp9Fh47ded//snNyAf7C7o8xKN5e7n89ROwacCAL2QDno76ngXzQQVj1TxY9pBdekZ03ezuDk1sv/u4FBlW8kRyaVdqyl4FdvP+EEljDe8gGxRikLyb3cK1B6G7w2BXgM/svft5SOoiqStx2XvgHRrFRB5w96TdoKNH9yxHU2clMJiz+5cej1VL6OHZspuY3cnPyJtyS+weYjDT+COLLBUe9UwbOV15DXDNpBLd34W4GiqtAgMBAAECggEAYaVwmVOwSAblp7wJGScb16OggStbJ2MAe93jEt7Yh1eZGrY7/xbP2O3smTUfBHvhZlusRB7dWf8F3l0v5iiGhRNTT/PhCPEARAl7G3emS9jQe869kkgslq06ose7bQg0i3dH5cEkQAqnameXClXWyRxHshrCY1SonO7uFPUDFtD2Z9GHu6dOWkOHfX7UETHV5/NTSqvner5M2YNsV/5To87zrmaeeNyvu91JgJSYofTD8IcMyhxcswxB9F3ECP7nulLDdCV+9mvE9zO0i4mPBxYb++87J0pu35TN9OY+gpiCK3Ed0gDqvvkTiCQEFu6y7OiqsQwy03CE5hAwWZR2YQKBgQDdb6e7+FWJSr9fIknfvZPPtKmbEkMHP1RYnVo3pmuVm14Z3UmostiSBRPMfVjeOX0N82SONM9P+1v9SDgSK3pL8rlk9Hx6D5KI7uj2IMtTVt00pO31KtxDLmXfgapDbWHK1RGEn1PDrnKYy5yOKJ8n0Wgp4lVEPIBN6uIud0A9iQKBgQC1UXdhEXFETyqEYWb9OnWbBjiVIw3D2/qW5c+WQGsHYdMEImC/0oTWIH9fKd4Azf26JjZ9nQvs5VcijJP6BXbGPqir5NgGVkwCj33PoNg4dDgIVE4BYaSp//7B6jCi5QiRTzCSOmUSkZ5L1Kz4SNEDe9r0MpLhxrsAzmR9aEJ/BQKBgHI71Ks63F2cSwd39+ZNtYA0cj7Gd/+4IvooCs+kseGXKj9rkkFOKj2CEwmuLHdP7vyQcHKQOdbIFFegtxRgi5G8oPm8yq5pdC3iGhpHJr1SlYFACGYu+zxJJlLcYIqyVf2+V3A0hZDwYLwEZjpMKHbxJ6xbz6MJFyObJZ3U9TYJAoGANXoGjJF5Z501u/+CQZN5VjSagZnqGGcL3G+BLx5msrGua9y7zjeHyCOjjWyqtnAKsllM3vVvq/nkHiN6DVaJNmUKmFARSqUvG944TAFzZAsa75H1w8CJsT34ZDbvC0wjn7/MYoRohPZ/ynu6XCwVwUJJTJaR7ZcQVmeJCdezLQUCgYEAszix6V9oL80Clb1nMwIly6I78+pcFKyk82yXxvySb6XPJvgoasbz9xYIeKlPyy6r8Aj/ujz5GVtDtkE6n6bsjekCdnUKUY3uTvFAX+YGQkuZnaPoisELJFI2Hal22tNnJyCOYh//AGAiHYpHNUKD4hsKBb45MhK1xwvTHpuLkdc=
注意: 空字符串也参与签名
【商户加签】 商户使用 "商户自己的RSA私钥" 对请求报文进行加签
待签名串 = ASCII升序(reqHeader) + MD5大写(ASCII升序(reqBody))
reqSign = RSA私钥加签(待签名串, 商户私钥)
{
"reqBody": {
"applyInfo": {
"applyNo": "XPW)O^K2%YTUS",
"backUrl": "o2FSmVVqz8TouyAweZ4*!4HX2w1A2Z&8&5#ereo4)YLMI2H@f#GPJo0%nZvgdL(pHy5zHQu4Py5*E*ew9iAqGf",
"applyReason": "Kv"
},
"merchantInfo": {
"mchtName": "斛国平",
"mchtMode": "2",
"businName": "愚梓浩",
"mchtEngName": "益雨涵",
"mchtMccCode": "84",
"mchtAreaCode": "14",
"standardFlag": "0",
"mchtAddr": "id sunt fugiat non dolor",
"businBegtime": "2026-03-13 22:44:30",
"businEndtime": "2025-11-30 10:27:29",
"businForm": "02",
"agentPerson": "sed aliqua",
"agentIdType": "30",
"agentIdNo": "97",
"agentIdValidityStart": "86",
"agentIdValidityEnd": "19",
"agentMobile": "14860035247",
"agentIdAddr": "25",
"conMode": "1",
"projectId": "73",
"projectBank": "est",
"agentMchtCode": "82",
"merSelf": "1",
"instCode": "31",
"settleStyle": "2",
"superMchtCode": "46=46=46=46=46="
},
"merchantFunctionInfo": {
"weChat": {
"businessId": "1201",
"cardType": "000U",
"calcType": "1",
"calcVal": "Lorem",
"feeHighLimit": "cupidatat dolor laboris Lorem in",
"feeLowLimit": "officia sed cillum",
"businessCode": "12",
"servicePhone": "47389024522",
"serviceCodes": "79",
"siteInfo": {
"key": "in dolore"
},
"jsapiPath": "/lost+found",
"subAppId": "37",
"source": "aute tempor cupidatat nostrud officia",
"sourceName": "接治文"
},
"aliPay": {
"businessId": "1301",
"cardType": "000U",
"calcType": "1",
"calcVal": "in ipsum consequat",
"feeHighLimit": "occaecat Excepteur nulla sint",
"feeLowLimit": "incididunt cupidatat in",
"channelMccCode": "70",
"serviceCodes": "50",
"siteInfo": {
"key": "aute id pariatur"
},
"source": "non in laborum in",
"sourceName": "茹鹏"
},
"union": [
{
"businessId": "1404",
"cardType": "000U",
"isDiscount": "0",
"calcType": "1",
"calcVal": "Ut commodo",
"feeHighLimit": "eu occaecat pariatur commodo",
"feeLowLimit": "sit"
},
{
"businessId": "1401",
"cardType": "XXXX",
"isDiscount": "1",
"calcType": "1",
"calcVal": "consectetur Duis commodo id",
"feeHighLimit": "exercitation ullamco labore pariatur",
"feeLowLimit": "eiusmod consequat culpa nostrud"
}
],
"bankCard": [
{
"businessId": "1001",
"calcType": "1",
"isDiscount": "1",
"calcVal": "Excepteur est",
"cardType": "000D",
"feeHighLimit": "dolor qui veniam ipsum",
"feeLowLimit": "ad ex magna incididunt"
},
{
"businessId": "1002",
"calcType": "1",
"isDiscount": "1",
"calcVal": "Lorem aute nostrud tempor",
"cardType": "000C",
"feeHighLimit": "ut qui sint Duis",
"feeLowLimit": "Excepteur"
}
],
"foreignCard": [
{
"businessId": "1101",
"isDiscount": "0",
"feeType": "DCC",
"calcType": "1",
"calcVal": "irure pariatur",
"feeHighLimit": "ipsum Duis",
"feeLowLimit": "eiu",
"cardType": "0|0C",
"dccFlag": "1",
"mchtEngBusinName": "阳熙成",
"merZip": "234.9.227.86"
},
{
"businessId": "1101",
"isDiscount": "1",
"feeType": "DCC",
"calcType": "1",
"calcVal": "labore ",
"feeHighLimit": "volup",
"feeLowLimit": "in anim i",
"cardType": "CC|D",
"dccFlag": "1",
"mchtEngBusinName": "冯杰",
"merZip": "53.223.233.100"
},
{
"businessId": "1102",
"isDiscount": "0",
"feeType": "EDC",
"calcType": "1",
"calcVal": "",
"feeHighLimit": "",
"feeLowLimit": "",
"cardType": "X|00",
"dccFlag": "1",
"mchtEngBusinName": "寻文韬",
"merZip": "195.95.244.149"
}
],
"dcep": {
"businessId": "28",
"cardType": "$4b",
"calcType": "",
"calcVal": "[",
"feeLowLimit": "KmFi6^5BsZQ^n",
"feeHighLimit": "nSesJRbliKx2dj[29",
"bocBusinessCode": "8"
},
"prePay": {
"businessId": "64",
"cardType": "p",
"calcType": "",
"calcVal": "$axMWEj^kh3",
"feeLowLimit": "PF9#j!RrD(zwcxEk",
"feeHighLimit": "f&$MdtcGvKYi#"
},
"refund": {
"businessId": "1703"
},
"tf": {
"businessId": "2102",
"cardType": "Z*A",
"calcType": "",
"calcVal": "rw#5eX*2dnt@",
"feeLowLimit": "IdgDwJkC",
"feeHighLimit": "7roiGY"
},
"wd": {
"businessId": "2001",
"cardType": "8",
"calcType": "",
"calcVal": "hskTt",
"feeLowLimit": "puuDKdMRVTk",
"feeHighLimit": "%NEVmQeW6VGY"
},
"orderAcct": {
"businessId": "11",
"cardType": "zV",
"calcType": "",
"calcVal": "Gac!v7lekCi4tR",
"feeLowLimit": "MeBD",
"feeHighLimit": "!"
}
},
"licInfoInfo": {
"licenseType": "",
"licenseNo": "!ie2NO2zFJ)ca[fkMiC*dwDH",
"licenseNoValidityStart": "p4!",
"licenseNoValidityEnd": "JfXsaeJsFaw!Hz",
"licenseName": "康超",
"licenseCapital": "ipsum",
"licenseScope": "non veniam adipisicing minim",
"licenseAddr": "sunt Excepteur labore culpa consectetur",
"licenseLegalName": "苑勇",
"legalName": "将辉",
"legalIdType": "*x",
"legalIdNo": "htyUC)TwLcMNYaH",
"legalIdValidityStart": "hq4LWJCxXN#",
"legalIdValidityEnd": "9A60p",
"legalMobile": "a",
"legalIdAddr": "53",
"controlerislegal": "0",
"controlerName": "雀开慧",
"controlerIdType": "i",
"controlerIdNo": "LcU7qgI)z0#^f8]!gO",
"controlerIdValidityStart": "fm2vdLOHMA",
"controlerIdValidityEnd": "7hyz2Se6KAz",
"controlerIdAddr": "61",
"controlerCapital": "PGIo!m3b^cWlp5(j",
"controlerDate": "!gg%Q^q&8qDj%qeHugdfllG",
"controlerRate": "&&S$woj!]q7Wv1RL9f7r56(ylmy"
},
"plusInfo": {
"contractMode": "0",
"contractNo": "consequat velit nisi Excepteur",
"signatoryName": "邴伟",
"webSite": "Duis sunt in irure",
"webName": "沈洁",
"webIcp": "ONRQIQFSXXX",
"additionMess": "voluptate ea in",
"bankBranchName": "宗政宇泽",
"bankBranchManager": "qui",
"remarkJson": "et id eiusmod Lorem irure"
},
"beneficiaryInfoList": [
{
"beneficiaryIsLegal": "eiusmod occaecat ad esse eu",
"beneficiaryName": "千静",
"beneficiaryIdType": "19",
"beneficiaryIdNo": "53",
"beneficiaryIdAddr": "57",
"beneficiaryIdValidityStart": "62",
"beneficiaryIdValidityEnd": "29",
"beneficiaryRate": "voluptate "
}
],
"storeList": [
{
"storeName": "实奕泽",
"storeArea": "laborum quis aute",
"storeAddr": "amet",
"longitude": "-90.6543",
"latitude": "32.7401",
"linkMan": "https://noxious-vision.biz/",
"linkMobile": "g9kpY3d",
"linkIdType": "xJ",
"linkIdNo": "&rqRD2rEAV",
"linkIdValidityStart": "mjx4D",
"linkIdValidityEnd": "WGpX)DXbeDVutwi",
"linkIdAddr": "https://ambitious-secrecy.net/",
"storePictureList": [
{
"picType": "F[",
"picPath": "V*I*cdjeN*x(6G@fbEOz!Qes4T8jveL0(x7s94@cJtsH64bRZdZ8"
},
{
"picType": "of",
"picPath": "0tgDqDrk&D0Rz93wV#e0cfv@wqUBi26ReLD^teMpF!]IuY"
},
{
"picType": "W",
"picPath": "!Fm!w!pft(H0u[VAW9FQ]cEz0gqJPcwfOXGct7)Y(f[1sp"
}
],
"storeTerminfoList": [
{
"termMode": "1",
"termModel": "fV21De$UO&&h4(8X6ofzH@CK[ZXYVI[ddRb9qfomf",
"termModelType": "08",
"termModelLic": "WUd^$Lkej3wc^4dw7U(oGt",
"termCretCode": "55",
"termMafNm": "ut",
"termConnMd": "laboris cillum aliqua magna",
"ncRemark": "sint voluptate sunt Excepteur ullamco",
"ncStatus": "proident dolor ut eiusmod"
},
{
"termMode": "7",
"termModel": "CyLd3wX4dmfXR$fdY%uO#ENbR9TPUn(gs)w1t1GApLJs(kmO0EuJrwh!",
"termModelType": "10",
"termModelLic": "lq8E%[EW20Zf$tq8hZ%j8I]C7R)",
"termCretCode": "51",
"termMafNm": "sunt eiusmod sed in dolor",
"termConnMd": "elit id",
"ncRemark": "laborum",
"ncStatus": "aute anim eu veniam"
},
{
"termMode": "2",
"termModel": "[No1UFx",
"termModelType": "11",
"termModelLic": "#ilSU1l]1x#M0w2&fInqX%VzU[g",
"termCretCode": "46",
"termMafNm": "amet ad dolore Ut",
"termConnMd": "veniam laborum",
"ncRemark": "et qui elit in",
"ncStatus": "fugiat"
}
]
},
{
"storeName": "翟梓妍",
"storeArea": "occaecat ullamco",
"storeAddr": "aliqua Excepteur",
"longitude": "158.7283",
"latitude": "1.6591",
"linkMan": "https://any-pasta.biz/",
"linkMobile": "#OlHr1",
"linkIdType": "N",
"linkIdNo": ")^tmOFNkgSEwudr2W^&",
"linkIdValidityStart": "E",
"linkIdValidityEnd": "Dkct3#Wk*YyeFrI",
"linkIdAddr": "https://nocturnal-fog.org/",
"storePictureList": [
{
"picType": "Q",
"picPath": "RB0IDk4moQbR&lqIP"
},
{
"picType": "6W",
"picPath": "3)0DtyXuJ5dSVzeC^1l"
},
{
"picType": "@",
"picPath": "E3@string(16,64)vAn2jRK&)3!cQ4YMal"
}
],
"storeTerminfoList": [
{
"termMode": "2",
"termModel": "N@WME9LI8wK",
"termModelType": "04",
"termModelLic": "qEBmRf6(6&FA#rEZrI^",
"termCretCode": "8",
"termMafNm": "Duis in aute",
"termConnMd": "voluptate non aute",
"ncRemark": "sunt in esse",
"ncStatus": "consectetur cupidatat"
}
]
},
{
"storeName": "樊凤英",
"storeArea": "elit voluptate",
"storeAddr": "et",
"longitude": "13.1617",
"latitude": "-65.9896",
"linkMan": "https://trained-sundae.info/",
"linkMobile": "M",
"linkIdType": "",
"linkIdNo": "hR",
"linkIdValidityStart": "Je%lJ!e0z*B!#VH",
"linkIdValidityEnd": "0CKp6Oq&2Q1NxKR",
"linkIdAddr": "https://energetic-lieu.com/",
"storePictureList": [
{
"picType": "vD",
"picPath": "T%kz9BQ!zBjY)yaAnZ1L0tvLhOD8@0T&T99piilXC1h*6j]msOhu"
},
{
"picType": "sy",
"picPath": "^!zp0R02APK9@#(UlJNBgX40TKbfgccjt)bW2If"
},
{
"picType": "W",
"picPath": "c%nKVgQx)grs%crL&DjK&jXRB"
}
],
"storeTerminfoList": [
{
"termMode": "0",
"termModel": "8fI9iERjdk5iWW!NKzt[O3F^p3BnLTTN@j%T",
"termModelType": "09",
"termModelLic": "Kk(9A0I@J8M8YsurbEbeeVf(qs@l",
"termCretCode": "74",
"termMafNm": "sunt ullamco",
"termConnMd": "sed laborum reprehenderit cupidatat",
"ncRemark": "laborum",
"ncStatus": "esse"
},
{
"termMode": "7",
"termModel": "jWPx2JT",
"termModelType": "04",
"termModelLic": "0IFQ@rSLkPQTUS",
"termCretCode": "73",
"termMafNm": "laborum commodo dolor dolore",
"termConnMd": "cillum cupidatat",
"ncRemark": "Ut cupidatat",
"ncStatus": "enim nisi ipsum sit labore"
},
{
"termMode": "0",
"termModel": "2XU&9&L!%xPP",
"termModelType": "02",
"termModelLic": "nOnjRbp",
"termCretCode": "26",
"termMafNm": "cupidatat proident ex ea adipisicing",
"termConnMd": "occaecat dolor anim consequat sint",
"ncRemark": "reprehenderit in aliquip deserunt",
"ncStatus": "in Ut esse consequat laboris"
}
]
}
],
"payAccInfo": {
"acctMode": "1",
"acctType": "00",
"bankcardNo": "旅行车",
"bankcardName": "掀背车",
"bankName": "真开慧",
"bankNo": "U",
"accMobile": "n",
"accIdType": "X",
"accIdNo": "e5dUgNYCHQH!TtxrCTC",
"accIdValidityStart": "Ntt)Tx%PFQM61",
"accIdValidityEnd": "",
"accIdAddr": "9"
},
"settleInfoList": [
{
"businessId": "411222||0",
"spayTime": "2026-06-27 23:08:16",
"calcType": "",
"cardType": "sj",
"calcVal": "LW[)",
"feeHighLimit": "p",
"feeLowLimit": ""
}
],
"productInfoList": [
{
"productCode": "XUEIM]LZ7"
}
],
"pictureList": [
{
"picType": "01",
"picPath": "4eqfNsGDOQi(fM%)A11(ADKD&otMAM2*XBYN$[AUAhguKA%mlm1Q"
},
{
"picType": "01",
"picPath": "jTVFmVX*K$VLg(QY"
}
]
},
"reqHeader": {
"transTime": "20250721142109",
"reqId": "D01X66666667068",
"reqType": "2"
}
}
测试联调环境 商户RSA 私钥
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCc1mku1mtfTc1vZM9z3TkRMZ9SaKP+6MdoQhjDHB9vJUOuG2Jnegej4gtzcm8MVYomV1azJMtCbPq4PN9aHegH13JthvrUPR3nAKp8AUp9Fh47ded//snNyAf7C7o8xKN5e7n89ROwacCAL2QDno76ngXzQQVj1TxY9pBdekZ03ezuDk1sv/u4FBlW8kRyaVdqyl4FdvP+EEljDe8gGxRikLyb3cK1B6G7w2BXgM/svft5SOoiqStx2XvgHRrFRB5w96TdoKNH9yxHU2clMJiz+5cej1VL6OHZspuY3cnPyJtyS+weYjDT+COLLBUe9UwbOV15DXDNpBLd34W4GiqtAgMBAAECggEAYaVwmVOwSAblp7wJGScb16OggStbJ2MAe93jEt7Yh1eZGrY7/xbP2O3smTUfBHvhZlusRB7dWf8F3l0v5iiGhRNTT/PhCPEARAl7G3emS9jQe869kkgslq06ose7bQg0i3dH5cEkQAqnameXClXWyRxHshrCY1SonO7uFPUDFtD2Z9GHu6dOWkOHfX7UETHV5/NTSqvner5M2YNsV/5To87zrmaeeNyvu91JgJSYofTD8IcMyhxcswxB9F3ECP7nulLDdCV+9mvE9zO0i4mPBxYb++87J0pu35TN9OY+gpiCK3Ed0gDqvvkTiCQEFu6y7OiqsQwy03CE5hAwWZR2YQKBgQDdb6e7+FWJSr9fIknfvZPPtKmbEkMHP1RYnVo3pmuVm14Z3UmostiSBRPMfVjeOX0N82SONM9P+1v9SDgSK3pL8rlk9Hx6D5KI7uj2IMtTVt00pO31KtxDLmXfgapDbWHK1RGEn1PDrnKYy5yOKJ8n0Wgp4lVEPIBN6uIud0A9iQKBgQC1UXdhEXFETyqEYWb9OnWbBjiVIw3D2/qW5c+WQGsHYdMEImC/0oTWIH9fKd4Azf26JjZ9nQvs5VcijJP6BXbGPqir5NgGVkwCj33PoNg4dDgIVE4BYaSp//7B6jCi5QiRTzCSOmUSkZ5L1Kz4SNEDe9r0MpLhxrsAzmR9aEJ/BQKBgHI71Ks63F2cSwd39+ZNtYA0cj7Gd/+4IvooCs+kseGXKj9rkkFOKj2CEwmuLHdP7vyQcHKQOdbIFFegtxRgi5G8oPm8yq5pdC3iGhpHJr1SlYFACGYu+zxJJlLcYIqyVf2+V3A0hZDwYLwEZjpMKHbxJ6xbz6MJFyObJZ3U9TYJAoGANXoGjJF5Z501u/+CQZN5VjSagZnqGGcL3G+BLx5msrGua9y7zjeHyCOjjWyqtnAKsllM3vVvq/nkHiN6DVaJNmUKmFARSqUvG944TAFzZAsa75H1w8CJsT34ZDbvC0wjn7/MYoRohPZ/ynu6XCwVwUJJTJaR7ZcQVmeJCdezLQUCgYEAszix6V9oL80Clb1nMwIly6I78+pcFKyk82yXxvySb6XPJvgoasbz9xYIeKlPyy6r8Aj/ujz5GVtDtkE6n6bsjekCdnUKUY3uTvFAX+YGQkuZnaPoisELJFI2Hal22tNnJyCOYh//AGAiHYpHNUKD4hsKBb45MhK1xwvTHpuLkdc=
============================私钥加签 开始============================
注意:
1. 空字符串也参与签名
2. 数据类型如果不一致,也会导致验签失败
3. 比如 transAmount 必须是数值类型,不能是字符串
RSA: 填充模式:RSA_PKCS1_PADDING, 加密模式: ECB
ASCII升序(reqHeader)
{"reqId":"D01X66666667068","reqType":"2","transTime":"20250721142109"}
ASCII升序(reqBody)
{"applyInfo":{"applyNo":"XPW)O^K2%YTUS","applyReason":"Kv","backUrl":"o2FSmVVqz8TouyAweZ4*!4HX2w1A2Z&8&5#ereo4)YLMI2H@f#GPJo0%nZvgdL(pHy5zHQu4Py5*E*ew9iAqGf"},"beneficiaryInfoList":[{"beneficiaryIdAddr":"57","beneficiaryIdNo":"53","beneficiaryIdType":"19","beneficiaryIdValidityEnd":"29","beneficiaryIdValidityStart":"62","beneficiaryIsLegal":"eiusmod occaecat ad esse eu","beneficiaryName":"千静","beneficiaryRate":"voluptate "}],"licInfoInfo":{"controlerCapital":"PGIo!m3b^cWlp5(j","controlerDate":"!gg%Q^q&8qDj%qeHugdfllG","controlerIdAddr":"61","controlerIdNo":"LcU7qgI)z0#^f8]!gO","controlerIdType":"i","controlerIdValidityEnd":"7hyz2Se6KAz","controlerIdValidityStart":"fm2vdLOHMA","controlerName":"雀开慧","controlerRate":"&&S$woj!]q7Wv1RL9f7r56(ylmy","controlerislegal":"0","legalIdAddr":"53","legalIdNo":"htyUC)TwLcMNYaH","legalIdType":"*x","legalIdValidityEnd":"9A60p","legalIdValidityStart":"hq4LWJCxXN#","legalMobile":"a","legalName":"将辉","licenseAddr":"sunt Excepteur labore culpa consectetur","licenseCapital":"ipsum","licenseLegalName":"苑勇","licenseName":"康超","licenseNo":"!ie2NO2zFJ)ca[fkMiC*dwDH","licenseNoValidityEnd":"JfXsaeJsFaw!Hz","licenseNoValidityStart":"p4!","licenseScope":"non veniam adipisicing minim","licenseType":""},"merchantFunctionInfo":{"aliPay":{"businessId":"1301","calcType":"1","calcVal":"in ipsum consequat","cardType":"000U","channelMccCode":"70","feeHighLimit":"occaecat Excepteur nulla sint","feeLowLimit":"incididunt cupidatat in","serviceCodes":"50","siteInfo":{"key":"aute id pariatur"},"source":"non in laborum in","sourceName":"茹鹏"},"bankCard":[{"businessId":"1001","calcType":"1","calcVal":"Excepteur est","cardType":"000D","feeHighLimit":"dolor qui veniam ipsum","feeLowLimit":"ad ex magna incididunt","isDiscount":"1"},{"businessId":"1002","calcType":"1","calcVal":"Lorem aute nostrud tempor","cardType":"000C","feeHighLimit":"ut qui sint Duis","feeLowLimit":"Excepteur","isDiscount":"1"}],"dcep":{"bocBusinessCode":"8","businessId":"28","calcType":"","calcVal":"[","cardType":"$4b","feeHighLimit":"nSesJRbliKx2dj[29","feeLowLimit":"KmFi6^5BsZQ^n"},"foreignCard":[{"businessId":"1101","calcType":"1","calcVal":"irure pariatur","cardType":"0|0C","dccFlag":"1","feeHighLimit":"ipsum Duis","feeLowLimit":"eiu","feeType":"DCC","isDiscount":"0","mchtEngBusinName":"阳熙成","merZip":"234.9.227.86"},{"businessId":"1101","calcType":"1","calcVal":"labore ","cardType":"CC|D","dccFlag":"1","feeHighLimit":"volup","feeLowLimit":"in anim i","feeType":"DCC","isDiscount":"1","mchtEngBusinName":"冯杰","merZip":"53.223.233.100"},{"businessId":"1102","calcType":"1","calcVal":"","cardType":"X|00","dccFlag":"1","feeHighLimit":"","feeLowLimit":"","feeType":"EDC","isDiscount":"0","mchtEngBusinName":"寻文韬","merZip":"195.95.244.149"}],"orderAcct":{"businessId":"11","calcType":"","calcVal":"Gac!v7lekCi4tR","cardType":"zV","feeHighLimit":"!","feeLowLimit":"MeBD"},"prePay":{"businessId":"64","calcType":"","calcVal":"$axMWEj^kh3","cardType":"p","feeHighLimit":"f&$MdtcGvKYi#","feeLowLimit":"PF9#j!RrD(zwcxEk"},"refund":{"businessId":"1703"},"tf":{"businessId":"2102","calcType":"","calcVal":"rw#5eX*2dnt@","cardType":"Z*A","feeHighLimit":"7roiGY","feeLowLimit":"IdgDwJkC"},"union":[{"businessId":"1404","calcType":"1","calcVal":"Ut commodo","cardType":"000U","feeHighLimit":"eu occaecat pariatur commodo","feeLowLimit":"sit","isDiscount":"0"},{"businessId":"1401","calcType":"1","calcVal":"consectetur Duis commodo id","cardType":"XXXX","feeHighLimit":"exercitation ullamco labore pariatur","feeLowLimit":"eiusmod consequat culpa nostrud","isDiscount":"1"}],"wd":{"businessId":"2001","calcType":"","calcVal":"hskTt","cardType":"8","feeHighLimit":"%NEVmQeW6VGY","feeLowLimit":"puuDKdMRVTk"},"weChat":{"businessCode":"12","businessId":"1201","calcType":"1","calcVal":"Lorem","cardType":"000U","feeHighLimit":"cupidatat dolor laboris Lorem in","feeLowLimit":"officia sed cillum","jsapiPath":"/lost+found","serviceCodes":"79","servicePhone":"47389024522","siteInfo":{"key":"in dolore"},"source":"aute tempor cupidatat nostrud officia","sourceName":"接治文","subAppId":"37"}},"merchantInfo":{"agentIdAddr":"25","agentIdNo":"97","agentIdType":"30","agentIdValidityEnd":"19","agentIdValidityStart":"86","agentMchtCode":"82","agentMobile":"14860035247","agentPerson":"sed aliqua","businBegtime":"2026-03-13 22:44:30","businEndtime":"2025-11-30 10:27:29","businForm":"02","businName":"愚梓浩","conMode":"1","instCode":"31","mchtAddr":"id sunt fugiat non dolor","mchtAreaCode":"14","mchtEngName":"益雨涵","mchtMccCode":"84","mchtMode":"2","mchtName":"斛国平","merSelf":"1","projectBank":"est","projectId":"73","settleStyle":"2","standardFlag":"0","superMchtCode":"46=46=46=46=46="},"payAccInfo":{"accIdAddr":"9","accIdNo":"e5dUgNYCHQH!TtxrCTC","accIdType":"X","accIdValidityEnd":"","accIdValidityStart":"Ntt)Tx%PFQM61","accMobile":"n","acctMode":"1","acctType":"00","bankName":"真开慧","bankNo":"U","bankcardName":"掀背车","bankcardNo":"旅行车"},"pictureList":[{"picPath":"4eqfNsGDOQi(fM%)A11(ADKD&otMAM2*XBYN$[AUAhguKA%mlm1Q","picType":"01"},{"picPath":"jTVFmVX*K$VLg(QY","picType":"01"}],"plusInfo":{"additionMess":"voluptate ea in","bankBranchManager":"qui","bankBranchName":"宗政宇泽","contractMode":"0","contractNo":"consequat velit nisi Excepteur","remarkJson":"et id eiusmod Lorem irure","signatoryName":"邴伟","webIcp":"ONRQIQFSXXX","webName":"沈洁","webSite":"Duis sunt in irure"},"productInfoList":[{"productCode":"XUEIM]LZ7"}],"settleInfoList":[{"businessId":"411222||0","calcType":"","calcVal":"LW[)","cardType":"sj","feeHighLimit":"p","feeLowLimit":"","spayTime":"2026-06-27 23:08:16"}],"storeList":[{"latitude":"32.7401","linkIdAddr":"https://ambitious-secrecy.net/","linkIdNo":"&rqRD2rEAV","linkIdType":"xJ","linkIdValidityEnd":"WGpX)DXbeDVutwi","linkIdValidityStart":"mjx4D","linkMan":"https://noxious-vision.biz/","linkMobile":"g9kpY3d","longitude":"-90.6543","storeAddr":"amet","storeArea":"laborum quis aute","storeName":"实奕泽","storePictureList":[{"picPath":"V*I*cdjeN*x(6G@fbEOz!Qes4T8jveL0(x7s94@cJtsH64bRZdZ8","picType":"F["},{"picPath":"0tgDqDrk&D0Rz93wV#e0cfv@wqUBi26ReLD^teMpF!]IuY","picType":"of"},{"picPath":"!Fm!w!pft(H0u[VAW9FQ]cEz0gqJPcwfOXGct7)Y(f[1sp","picType":"W"}],"storeTerminfoList":[{"ncRemark":"sint voluptate sunt Excepteur ullamco","ncStatus":"proident dolor ut eiusmod","termConnMd":"laboris cillum aliqua magna","termCretCode":"55","termMafNm":"ut","termMode":"1","termModel":"fV21De$UO&&h4(8X6ofzH@CK[ZXYVI[ddRb9qfomf","termModelLic":"WUd^$Lkej3wc^4dw7U(oGt","termModelType":"08"},{"ncRemark":"laborum","ncStatus":"aute anim eu veniam","termConnMd":"elit id","termCretCode":"51","termMafNm":"sunt eiusmod sed in dolor","termMode":"7","termModel":"CyLd3wX4dmfXR$fdY%uO#ENbR9TPUn(gs)w1t1GApLJs(kmO0EuJrwh!","termModelLic":"lq8E%[EW20Zf$tq8hZ%j8I]C7R)","termModelType":"10"},{"ncRemark":"et qui elit in","ncStatus":"fugiat","termConnMd":"veniam laborum","termCretCode":"46","termMafNm":"amet ad dolore Ut","termMode":"2","termModel":"[No1UFx","termModelLic":"#ilSU1l]1x#M0w2&fInqX%VzU[g","termModelType":"11"}]},{"latitude":"1.6591","linkIdAddr":"https://nocturnal-fog.org/","linkIdNo":")^tmOFNkgSEwudr2W^&","linkIdType":"N","linkIdValidityEnd":"Dkct3#Wk*YyeFrI","linkIdValidityStart":"E","linkMan":"https://any-pasta.biz/","linkMobile":"#OlHr1","longitude":"158.7283","storeAddr":"aliqua Excepteur","storeArea":"occaecat ullamco","storeName":"翟梓妍","storePictureList":[{"picPath":"RB0IDk4moQbR&lqIP","picType":"Q"},{"picPath":"3)0DtyXuJ5dSVzeC^1l","picType":"6W"},{"picPath":"E3@string(16,64)vAn2jRK&)3!cQ4YMal","picType":"@"}],"storeTerminfoList":[{"ncRemark":"sunt in esse","ncStatus":"consectetur cupidatat","termConnMd":"voluptate non aute","termCretCode":"8","termMafNm":"Duis in aute","termMode":"2","termModel":"N@WME9LI8wK","termModelLic":"qEBmRf6(6&FA#rEZrI^","termModelType":"04"}]},{"latitude":"-65.9896","linkIdAddr":"https://energetic-lieu.com/","linkIdNo":"hR","linkIdType":"","linkIdValidityEnd":"0CKp6Oq&2Q1NxKR","linkIdValidityStart":"Je%lJ!e0z*B!#VH","linkMan":"https://trained-sundae.info/","linkMobile":"M","longitude":"13.1617","storeAddr":"et","storeArea":"elit voluptate","storeName":"樊凤英","storePictureList":[{"picPath":"T%kz9BQ!zBjY)yaAnZ1L0tvLhOD8@0T&T99piilXC1h*6j]msOhu","picType":"vD"},{"picPath":"^!zp0R02APK9@#(UlJNBgX40TKbfgccjt)bW2If","picType":"sy"},{"picPath":"c%nKVgQx)grs%crL&DjK&jXRB","picType":"W"}],"storeTerminfoList":[{"ncRemark":"laborum","ncStatus":"esse","termConnMd":"sed laborum reprehenderit cupidatat","termCretCode":"74","termMafNm":"sunt ullamco","termMode":"0","termModel":"8fI9iERjdk5iWW!NKzt[O3F^p3BnLTTN@j%T","termModelLic":"Kk(9A0I@J8M8YsurbEbeeVf(qs@l","termModelType":"09"},{"ncRemark":"Ut cupidatat","ncStatus":"enim nisi ipsum sit labore","termConnMd":"cillum cupidatat","termCretCode":"73","termMafNm":"laborum commodo dolor dolore","termMode":"7","termModel":"jWPx2JT","termModelLic":"0IFQ@rSLkPQTUS","termModelType":"04"},{"ncRemark":"reprehenderit in aliquip deserunt","ncStatus":"in Ut esse consequat laboris","termConnMd":"occaecat dolor anim consequat sint","termCretCode":"26","termMafNm":"cupidatat proident ex ea adipisicing","termMode":"0","termModel":"2XU&9&L!%xPP","termModelLic":"nOnjRbp","termModelType":"02"}]}]}
MD5大写(ASCII升序(reqBody))
6BB26DFDD03ADB0959C2F1C5A128F746
待签名串 = ASCII升序(reqHeader) + MD5大写(ASCII升序(reqBody))
{"reqId":"D01X66666667068","reqType":"2","transTime":"20250721142109"}6BB26DFDD03ADB0959C2F1C5A128F746
reqSign = RSA私钥加签(待签名串, 商户私钥) //RSA模式 ECB/PKCS1_PADDING
RVlSyl5c9P5bT0D5+fFRcuei+YKWm+9MIX0OwMu7rfHEhcCDPKwLw1ax0w7Q46p2QImKhX5neszCDBEIt7zayTHiJLMKJOMf8ytTNgWBSfemTVJjCo4izZcv7dgWwrkbhL3GH+ieol7+FfP2YKk+JiA0T4CC+8/XHLDqvuAFEgBfQZU6DfTWm2jUJ5dyyi5qYzroCEF1YEtAIAhRikZFFGiwC4gZPeXzKxWqQlqEF5oBpirUvdhdmBEObFP9w8M8LDER63tW/o6iVlh48y/i/rz5aDzcM/7906DoKOpfA+/JqsoCaeG+s5p8Lvg7KSxiUH/ewO29mp14jgd3XNkmMQ==
============================私钥加签 结束============================
【商户验签】 商户使用 "易生的RSA公钥" 对易生的响应报文 进行验签
待签名串 = ASCII排序(rspHeader) + MD5大写(ASCII排序(rspBody))
验签结果 = RSA公钥验签(待签名串, rspSign, 易生公钥)
{
"rspBody": {
"aliRespParamInfo": {
"buyerId": "2088612409652625",
"buyerLogonId": "177****1294",
"fundBillList": [
{
"amount": 1,
"fundChannel": "ALIPAYACCOUNT"
}
]
},
"respStateInfo": {
"respDesc": "处理成功",
"transStatusDesc": "支付成功",
"appendRetMsg": "Success",
"appendRetCode": "10000",
"transState": "0",
"respCode": "000000"
},
"settleRespParamInfo": {
"delaySettleFlag": "0",
"settleTime": "20250530103056",
"splitSettleFlag": "0",
"settleAmt": 1,
"settleDate": "20250530",
"patnerSettleFlag": "0"
},
"respOrderInfo": {
"orgTrace": "161800076769295477468",
"timeEnd": "103056",
"cardType": "000U",
"productTrace": "YQ2025053011082155263",
"stlmAmountSum": 0,
"dateEnd": "20250530",
"pcTrace": "2025053022001452621411391226",
"userId": "2088612409652625",
"unTrace": "792025053022001452621411391226",
"transAmount": 1,
"payAmount": 1,
"refundAmountSum": 0,
"outTrace": "9961683369423587676160",
"separateAmountSum": 0
}
},
"rspHeader": {
"easyPayCertificateId": "00000000",
"rspCode": "000000",
"rspInfo": "SUCCESS"
},
"rspSign": "n+wyM0lzrbovU61wIF4mH6bdaZkPNZsm8BDn6hpcSBSPk4LQfVHLhaTlKuK5ehCyvktethjr9Vhmtk/5Hgq3fSxvyawJIhMs4/PX+lWhLycs2WAkjSIXUONi0SwZXm2sqi2DXNLxaoNzuOM9zwtZvYnggjca3aweBbXznc++OIzstzMOWg6nlPQiFxBGVv7tUXVQVnJUp5qhTDIomw3dhYgi6b6MrMlyeV4YvChsOdFwblc/dZHWX1riVl9KbbjyiFuHUhA4eZOCDEHMz+l3hVk+ibkw7HwfJY8bcfHRBkQpBSbz82HntSG5A6zcH/iLI2CnUHOVhhEORoAzXwRSYA=="
}
============================公钥验签 开始============================
待签名串 = ASCII升序(rspHeader) + MD5大写(ASCII升序(rspBody))
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}305434491BCF68934DF1F610B1041C08
rspSign
n+wyM0lzrbovU61wIF4mH6bdaZkPNZsm8BDn6hpcSBSPk4LQfVHLhaTlKuK5ehCyvktethjr9Vhmtk/5Hgq3fSxvyawJIhMs4/PX+lWhLycs2WAkjSIXUONi0SwZXm2sqi2DXNLxaoNzuOM9zwtZvYnggjca3aweBbXznc++OIzstzMOWg6nlPQiFxBGVv7tUXVQVnJUp5qhTDIomw3dhYgi6b6MrMlyeV4YvChsOdFwblc/dZHWX1riVl9KbbjyiFuHUhA4eZOCDEHMz+l3hVk+ibkw7HwfJY8bcfHRBkQpBSbz82HntSG5A6zcH/iLI2CnUHOVhhEORoAzXwRSYA==
测试联调环境 易生RSA 公钥
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgVerkGaSEQvZIOpLjeUoVpL0lSYLc04+txtPFtfm5r5XFbaNaf5Ahu0lziGEwWzrGONThSsnb3U9pqoY6BpqviN4h+Guw5oEdHr1T/eDkQD5urgQUaZA6lDoU9XC662r+0kpbKidvXIsK2CrShN+BF8HEJmRZuhglxh25OHWIWqQiUDjLZC+QJRZqUu9Uzy9RBBu7qa0f0xbqYl3hnYi+vH++SsyOavO2gUVQyKU5Kkt5ZJVpZFQvD3BXePgwJSpsvrjhj0hiYp2v6PScN9XHP1vXB4wtIYSFYwmVus1KkV/LfDzUm6zHjliHYTVl6lPMhveIVJlRIqInRZRHxg5QIDAQAB
验签结果 = RSA公钥验签(待签名串, rspSign, 易生公钥)
true
============================公钥验签 结束============================
============ 公钥验签 获取待签名串 的详细步骤 ===========
ASCII升序(rspHeader)
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}
ASCII升序(rspBody)
{"aliRespParamInfo":{"buyerId":"2088612409652625","buyerLogonId":"177****1294","fundBillList":[{"amount":1,"fundChannel":"ALIPAYACCOUNT"}]},"respOrderInfo":{"cardType":"000U","dateEnd":"20250530","orgTrace":"161800076769295477468","outTrace":"9961683369423587676160","payAmount":1,"pcTrace":"2025053022001452621411391226","productTrace":"YQ2025053011082155263","refundAmountSum":0,"separateAmountSum":0,"stlmAmountSum":0,"timeEnd":"103056","transAmount":1,"unTrace":"792025053022001452621411391226","userId":"2088612409652625"},"respStateInfo":{"appendRetCode":"10000","appendRetMsg":"Success","respCode":"000000","respDesc":"处理成功","transState":"0","transStatusDesc":"支付成功"},"settleRespParamInfo":{"delaySettleFlag":"0","patnerSettleFlag":"0","settleAmt":1,"settleDate":"20250530","settleTime":"20250530103056","splitSettleFlag":"0"}}
MD5大写(ASCII升序(rspBody))
305434491BCF68934DF1F610B1041C08
待签名串 = ASCII升序(rspHeader) + MD5大写(ASCII升序(rspBody))
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}305434491BCF68934DF1F610B1041C08
============ 公钥验签 获取待签名串 的详细步骤 ===========