支付:支付中签名的工作原理

本文介绍了支付过程中签名的工作原理,以易宝支付为例,它使用用户的密钥生成MD5-hmac码,与企业发送的码进行比对。若一致,则请求会继续转发到银行网关,完成支付后,用户会被重定向回企业指定的url。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 . 使用易宝支付:按照易宝支付接入规范编写代码,就可以跟银行进行对接了。
        易宝支付接口规范:
        数据的交换过程使用了加密的一些手段,主要是使用了MD5-hmac加密;
        名词MD5-hmac:hmac是一种秘密的秘钥验证算法。hmac提供的数据完整性和源身份验证完全取决于秘钥分配的范围。如果只有发起者和接收者知道hmac密匙,那么这就对两者间发送的数据提供了源身份验证和完整性保证。
        例如给大家提供了该算法的加密类:DigestUtil
                使用方法如下:
                StringBuffer sValue = ne
1.文件列表说明 |-----------YeePayCommon.php(共通函数文件,不需要进行任何修改) |-----------merchantProperties.php(商家属性文件,商家可以在此文件中修改商家的ID和密钥支付返回地址等信息) |-----------req.php (支付请求文件,通过此文件发起支付请求,商家可以在此文件中写入自己的订单信息等,然后把请求提交给易宝支付) |-----------callback.php(支付结果返回文件,通过此文件商家判断对应订单的支付成功状态,并且根据结果修改自己数据库中的订单状态) |-----------QueryOrder.php (易宝支付查询接口主程序) |-----------HttpClient.class.php (共通函数文件,用于服务器通讯) 2.商家测试可以先用易宝支付的测试商家测试成功再在merchantProperties.php文件中修改成自己的商家ID和密钥信息 $p1_MerId = "10001126856"; $merchantKey = "69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl"; 商家ID和密钥需要同时修改才有效 3.支付成功的返回URL请在merchantProperties.php文件中进行修改 $merchantCallbackURL = "http://localhost/callback.php"; 商家正式运行时,必须把自己的服务器部署在公网上的服务器上,这样支付成功后易宝支付的服务器才能支付结果及时返回给商家 为了商家技术工程师开发的方便,如果测试服务器在工程师自己的服务器上,可以把URL设定为localhost的方式,浏览器可以正式返回。 4.共通文件采用服务器包含的方式进行处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值