步骤1~2可以直接使用解密函数一步到位。
步骤3其实包含加密被动回复消息、生成新签名、构造被动响应包三个步骤,可以直接使用加密函数一步到位。
步骤4中,不同的业务回调要求返回不同内容。比如回复空串,或者特定字符串(如success),以及上一步构造的加密被动回复消息。具体要求在各个回调业务文档会有说明。
curl --location --request POST 'http://api.3dept.com/' \
--header 'Content-Type: application/xml' \
--data-raw '<?xml version="1.0" encoding="UTF-8"?>
<xml>
<ToUserName>string</ToUserName>
<AgentID>string</AgentID>
<Encrypt>string</Encrypt>
</xml>'
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<Encrypt>string</Encrypt>
<MsgSignature>string</MsgSignature>
<TimeStamp>string</TimeStamp>
<Nonce>string</Nonce>
</xml>