易支fu开发文档
闲聊:在论坛上面找了好久,没有找到对应的问题,请大神写一个Demo,方便大神调试就不删key和id了
问题出现位置:API接口支fu->签名字符串->MD5签名算法
MD5签名算法1、将发送或接收到的所有参数按照参数名ASCII码从小到大排序(a-z),sign、sign_type、和空值不参与签名! 2、将排序后的参数拼接成URL键值对的格式,例如 a=b&c=d&e=f,参数值不要进行url编码。 3、再将拼接好的字符串与商户密钥KEY进行MD5加密得出sign签名参数,sign = md5 ( a=b&c=d&e=f + KEY ) (注意:+ 为各语言的拼接符,不是字符!),md5结果为小写。 4、具体签名与发起支fu的示例代码可下载SDK查看。 小白(鄙人)代码: | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 商户ID | 整数型 | | | | 支fu方式 | 文本型 | | | | 商户订单号 | 文本型 | | | | 异步通知地址 | 文本型 | | | | 跳转通知地址 | 文本型 | | | | 商品名称 | 文本型 | | | | 商品金额 | 文本型 | | | | 用户IP地址 | 文本型 | | | | 设备类型 | 文本型 | | | | 业务扩展参数 | 文本型 | | | | 签名字符串 | 文本型 | | | | 签名类型 | 文本型 | | | | 参数 | 文本型 | | | | 提交参数 | 文本型 | | | | 商户密钥KEY | 文本型 | | | | retrun | 字节集 | | | 置随机数种子 ()商户密钥KEY = “sbb7S7hU0ISH66VmiEH6mhKBB6HUH7dV”商户ID = 1614 支fu方式 = “alipay” 商户订单号 = 到文本 (时间_格式化 (取现行时间 (), “yyyyMd”, “hhmmss”, , ) + 到文本 (取随机数 (1, 9999 )) ) 异步通知地址 = “http://www.pay.com/notify_url.php”跳转通知地址 = “https://www.baidu.com/”商品名称 = “ 测试商品”商品金额 = “0.01”用户IP地址 = 取IP地址 ()设备类型 = “pc” 业务扩展参数 = “” 提交参数 = “pid=” + 到文本 (商户ID ) + “&type=” + 支fu方式 + “&out_trade_no=” + 商户订单号 + “¬ify_url=” + 异步通知地址 + “&return_url=” + 跳转通知地址 + “&name=” + 商品名称 + “&money=” + 商品金额 + “&clientip=” + 用户IP地址 + “&device=” + 设备类型 参数 = 提交参数 + 商户密钥KEY 签名字符串 = 校验_取md5_文本 (参数, 真, , )签名类型 = “MD5”retrun = 编码_编码转换对象 (网页_访问 (“https://4ho.cn/mapi.php”, 1, 提交参数 + “&sign=” + 签名字符串 + “&sign_type=” + 签名类型, , , , , , , , , , , ), , , )调试输出 (到文本 (retrun ))
|