<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[汇付支付斗拱 PHP 语言 SDK（bspay-php-sdk）]]></title><description><![CDATA[<h1><span style="color:rgb(31, 35, 40)">汇付支付斗拱 PHP 语言 SDK简介</span></h1><h2>Repository：<a href="https://github.com/huifurepo/bspay-php-sdk" rel="noopener noreferrer" target="_blank">https://github.com/huifurepo/bspay-php-sdk</a></h2><p><span style="color:rgb(31, 35, 40)">为了提高客户接入的便捷性，本系统提供 SDK 方式介入，使用本 SDK 将极大的简化开发者的工作，开发者将无需考虑通信、签名、验签等，只需要关注业务参数的输入。</span></p><h1><span style="color:rgb(31, 35, 40)">下载地址</span></h1><p><a href="https://paas.huifu.com/partners/devtools/#/sdk_php" rel="noopener noreferrer" target="_blank" style="color:rgb(9, 105, 218);background-color:transparent">SDK下载</a></p><h1><span style="color:rgb(31, 35, 40)">版本记录</span></h1><div class="ql-table-wrapper" data-table-id="4mui62q65j" contenteditable="false"><table class="ql-table" data-table-id="4mui62q65j" style="margin-right:auto;width:551.231px"><colgroup data-table-id="4mui62q65j" contenteditable="false"><col data-table-id="4mui62q65j" data-col-id="6cb877vrmxw"></col><col data-table-id="4mui62q65j" data-col-id="ntgojewrmpn"></col><col data-table-id="4mui62q65j" data-col-id="tfwtvaw2n7"></col></colgroup><thead data-table-id="4mui62q65j"><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-wrap-tag="thead"><th class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-col-id="6cb877vrmxw" data-wrap-tag="thead" style="padding:6px 13px;font-weight:600;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="th" data-wrap-tag="thead" data-style="padding: 6px 13px; font-weight: 600; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">版本</span></p></div></th><th class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-col-id="ntgojewrmpn" data-wrap-tag="thead" style="padding:6px 13px;font-weight:600;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="th" data-wrap-tag="thead" data-style="padding: 6px 13px; font-weight: 600; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">日期</span></p></div></th><th class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-col-id="tfwtvaw2n7" data-wrap-tag="thead" style="padding:6px 13px;font-weight:600;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="85b3t84h4fd" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="th" data-wrap-tag="thead" data-style="padding: 6px 13px; font-weight: 600; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">版本说明</span></p></div></th></tr></thead><tbody data-table-id="4mui62q65j"><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v1.0.0</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2021/05/06</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="dnc2ut8mpu8" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">初始版本</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">v1.0.1</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2021/08/23</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="p07j353mk7e" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">实现通用接口请求客户端演示demo，实现部分支付功能的封装</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v1.1.0</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2021/10/12</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="e536rji7bzg" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">对接新版斗拱 API 接口</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">v1.1.1</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2021/11/02</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="q3fs8y3ya9" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">封装余额支付、取现、代发模块对象</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v1.1.2</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2021/12/08</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="2z95q6wtdf7" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">1. 封装快捷代扣、延时交易、商户管理模块；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2. 优化 huifuid 方法参数，默认从配置文件中读取</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">v1.1.3</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2021/12/13</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="cwcequmslj4" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">1. 优化 huifuid 方法参数</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2. 调整Demo 中 config.json 公私字段的命名</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">3. 优化接口通讯安全处理</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v1.1.4</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2021/12/21</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="t7gusx0ngwp" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">1. 修复扫码接口地址问题</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2. 修复扫码支付模块支付类型对象数据格式化问题</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">v1.1.5</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2022/01/19</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="02cnr3ja0mb3" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">1. 封装微信、支付宝、云闪付商户管理模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2. 封装分账用户管理模块对象</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v1.1.6</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2022/04/21</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="hgbcrluyrf" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">1. 封装支付宝花呗分期模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2. 封装终端报备模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">3. 封装银行卡分期模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">4. 封装交易取现、出金交易查询模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">5. 封装智能终端模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">6. 封装交易确认模块对象；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">7. 升级商户管理、快捷代扣、线上交易的部分接口为V2版本；</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">v1.1.7</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2022/05/05</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="g0cbo3vztk" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">1. 实现机构列表查询功能封装；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2. 实现商户关系绑定功能封装；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">3. 实现机构下属商户查询功能封装；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">4. 升级商户图片上传接口为V2版本；</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v1.1.8</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2022/05/12</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="5e924oy6v67" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">1. 实现支付托管H5、PC、支付宝小程序、微信小程序预下单功能封装；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2. 补充验签工具使用说明；</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">v1.1.9</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2022/07/14</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(246, 248, 250)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="m68e0raybvl" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(246, 248, 250);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">1. 网银支付页面版、手机网页支付、快捷支付页面版接口只加签不验签；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">2. 商户图片上传接口免加解签；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(246, 248, 250)">3. 优化预下单功能封装；</span></p></div></td></tr><tr class="ql-table-row" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-wrap-tag="tbody"><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-col-id="6cb877vrmxw" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-col-id="6cb877vrmxw" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">v2.0.0</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-col-id="ntgojewrmpn" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-col-id="ntgojewrmpn" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2022/09/16</span></p></div></td><td class="ql-table-cell" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-col-id="tfwtvaw2n7" data-wrap-tag="tbody" style="padding:6px 13px;border:1px solid rgb(208, 215, 222);text-align:left;background-color:rgb(255, 255, 255)"><div class="ql-table-cell-inner" data-table-id="4mui62q65j" data-row-id="bw4y49lciwu" data-col-id="tfwtvaw2n7" data-rowspan="1" data-colspan="1" data-tag="td" data-wrap-tag="tbody" data-style="padding: 6px 13px; border: 1px solid rgb(208, 215, 222); text-align: left; background-color: rgb(255, 255, 255);"><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">1. 类名按资源路径生成；</span></p><p><span style="color:rgb(31, 35, 40);background-color:rgb(255, 255, 255)">2. demo中字段说明更详细；</span></p></div></td></tr></tbody></table></div><h1><span style="color:rgb(31, 35, 40)">版本要求</span></h1><p><span style="color:rgb(31, 35, 40)">PHP 版本 5.6 及以上</span></p><h1><span style="color:rgb(31, 35, 40)">SDK 包结构说明</span></h1><p><strong style="color:rgb(31, 35, 40)">BsPaySdk</strong><span style="color:rgb(31, 35, 40)"> 目录下内容为待添加到项目中的文件；</span></p><p><strong style="color:rgb(31, 35, 40)">BsPayDemo</strong><span style="color:rgb(31, 35, 40)"> 目录下为示例项目，供接入时参考使用；</span></p><h1><span style="color:rgb(31, 35, 40)">使用方法</span></h1><h3><span style="color:rgb(31, 35, 40)">1. 将 </span><strong style="color:rgb(31, 35, 40)">BsPaySdk</strong><span style="color:rgb(31, 35, 40)"> 目录下文件内容整体复制到您的项目工程内</span></h3><h3><span style="color:rgb(31, 35, 40)">2. 在您的项目创建 SDK 初始化的入口文件，完成如下配置：</span></h3><h4><span style="color:rgb(31, 35, 40)">2.1 进行相关环境及调试参数的配置</span></h4><pre data-language="plain"> # 设置是否调试模式，不配置默认关闭：false
 define("DEBUG", true);
 
 # 设置调试日志路径，不配置默认为SDK同级的log目录下
 define("LOG", dirname(__FILE__)."/log");
 
 # 设置生产模式，不配置默认生产模式：true，设置为 false 时调用联调测试环境
 define("PROD_MODE", true);
</pre><h4><span style="color:rgb(31, 35, 40)">2.2 完成 sdk 初始化</span></h4><pre data-language="plain"> # 加载 SDK 初始化文件
 require_once  dirname(__FILE__). "/../BsPaySdk/init.php";
</pre><h4><span style="color:rgb(31, 35, 40)">2.3 完成系统参数的导入</span></h4><pre data-language="plain"> # 从文件导入商户系统参数
 BsPay::init(dirname(__FILE__). '/config/config_merch_default.json', false);
 
 # sdk也支持追加多套系统参数，并可以在调用接口时进行切换，适用于下辖多商户的系统接入
 BsPay::init(dirname(__FILE__). '/config/config_merch_2.json', false, "merchantKey2");
 BsPay::init(dirname(__FILE__). '/config/config_merch_3.json', false, "merchantKey3");
 ...
</pre><h4><span style="color:rgb(31, 35, 40)">2.4 </span><strong style="color:rgb(31, 35, 40)">以上内容，建议参考 SDK Demo 中 loader.php 文件内的代码写法</strong></h4><h3><span style="color:rgb(31, 35, 40)">3. SDK 调用方法（一）：使用接口 request 实例调用，以商户业务开通接口为例</span></h3><h4><span style="color:rgb(31, 35, 40)">3.1 导入前一步实现的 SDK 初始化文件</span></h4><pre data-language="plain"># 导入初始化内容
require_once dirname(__FILE__) . "/loader.php";
require_once  dirname(__FILE__). "/../BsPaySdk/request/V2MerchantBusiOpenRequest.php";
</pre><h4><span style="color:rgb(31, 35, 40)">3.2 根据接口文档说明，创建对应请求的参数数据体</span></h4><pre data-language="plain"> # 请求必填参数
 $request = new V2MerchantBusiOpenRequest();
 // 请求流水号
 $request-&gt;setReqSeqId(date("YmdHis").mt_rand());
 // 请求日期
 $request-&gt;setReqDate(date("Ymd"));
 // 汇付ID
 $request-&gt;setHuifuId("6666000104778898");
 // 渠道商汇付ID
 $request-&gt;setUpperHuifuId("6666000003080000");
 
 # 请求拓展参数 (可选)
 $extendInfoMap = getExtendInfos() ;
 $request-&gt;setExtendInfo($extendInfoMap);
</pre><h4><span style="color:rgb(31, 35, 40)">3.3 调用接口</span></h4><pre data-language="plain"># 创建请求Client对象，调用接口
 $client = new BsPayClient();
 $result = $client-&gt;postRequest($request);
</pre><h4><span style="color:rgb(31, 35, 40)">3.4 处理返回结果</span></h4><pre data-language="plain"># 成功/失败应答的处理
if (!$result || $result-&gt;isError()){  //失败处理
    var_dump($result -&gt; getErrorInfo());
} else {    //成功处理
    var_dump($result);
}
</pre><h4><span style="color:rgb(31, 35, 40)">3.5 </span><strong style="color:rgb(31, 35, 40)">以上内容，建议参考 SDK Demo 中 V2MerchantBusiOpenRequestDemo.php 文件内的代码写法</strong></h4><h3><span style="color:rgb(31, 35, 40)">4. SDK 调用方法（二）：使用集中传参方式调用，以商户业务开通接口为例</span></h3><p><span style="color:rgb(31, 35, 40)">除基于接口 request 实例调用外，另提供一种集中传参方式，拓展适应不同需求；</span></p><h4><span style="color:rgb(31, 35, 40)">4.1 导入前一步实现的 SDK 初始化文件</span></h4><pre data-language="plain"># 导入初始化内容
require_once dirname(__FILE__) . "/loader.php";
require_once  dirname(__FILE__). "/../BsPaySdk/request/V2MerchantBusiOpenRequest.php";
</pre><h4><span style="color:rgb(31, 35, 40)">4.2 根据接口文档说明，创建对应请求的参数数据体</span></h4><pre data-language="plain"> # 请求实例
 $request = new V2MerchantBusiOpenRequest();
 
 // 请求参数，不区分必填和可选，按照 api 文档 data 参数结构依次传入
 $param = array(
     "funcCode" =&gt; $request-&gt;getFunctionCode(),
     "params" =&gt; array(
         "req_seq_id" =&gt; date("YmdHis").mt_rand(),
         "req_date" =&gt; date("Ymd"),
         "huifu_id" =&gt; "6666000104778898",
         "upper_huifu_id" =&gt; "6666000003080000",
         "balance_pay_config" =&gt; json_encode(array(
             "fee_rate" =&gt;"2",
             "fee_fix_amt" =&gt;"1",
         ),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES),
     ),
 );
</pre><h4><span style="color:rgb(31, 35, 40)">4.3 调用接口</span></h4><pre data-language="plain"># 创建请求Client对象，调用接口
 $client = new BsPayClient();
 $result = $client-&gt;postRequest($param);
</pre><h4><span style="color:rgb(31, 35, 40)">4.4 处理返回结果</span></h4><pre data-language="plain"># 成功/失败应答的处理
if (!$result || $result-&gt;isError()){  //失败处理
    var_dump($result -&gt; getErrorInfo());
} else {    //成功处理
    var_dump($result);
}
</pre><h3><span style="color:rgb(31, 35, 40)">5 验签工具（BsPayTools.php）</span></h3><ul><li><span style="color:rgb(31, 35, 40)">校验签名 - verifySign_sort</span></li><li><span style="color:rgb(31, 35, 40)">（此方法为返回报文签名验签，将返回data 按字母顺序排序后组成json 字符串，依据 RSA2 算法使用公钥进行验签</span></li><li><span style="color:rgb(31, 35, 40)">示例：</span></li></ul><pre data-language="plain">$data = array(
    'bank_code' =&gt;'10000',
    'bank_message' =&gt;'Success',
    'hf_seq_id' =&gt;'002900TOP2B220511142822P984ac132ff400000',
    'huifu_id' =&gt;'6666000108854952',
    'qr_code' =&gt;'https://qr.alipay.com/bax04465kcijedllqhuq004b',
    'req_date' =&gt;'20220511',
    'req_seq_id' =&gt;'202205111428211506200',
    'resp_code' =&gt;'00000100',
    'resp_desc' =&gt;'下单成功',
    'trade_type' =&gt;'A_NATIVE',
    'trans_amt' =&gt;'1.00',
    'trans_stat' =&gt;'P',
);
$sign = "OUotiU75VW7SdEwLIZX3gAqSgZk8hCjE7r01WQr8mDdm23B+zd58r8HNWvE9BWV+mTwZ2iAOSuht9SOGM+spSYFANa3VIqMZzGim3y4aZmptQTTptNcclocsWyocn78efdAuTcGvf5dhUc6/Ue1oYV+BVhphYPmkKUKfxpEvBEvw/vlpsCu0I0Dx/k7kN6IaxY6mODypFmDtnEaZbkGaxbh8yxH1lJDn5/91YfD6vpK+sRJXiVXLzDK13BPAjQ3RAlFUxHJ8LPJbWQQpABQ94Gd1TTc/bfOluqUwJJbofC7WZiIOW6MKsa9gL5Y6lmbqFcMBKfvexJ0SlRFLWvSkQg==";
$merConfig = BsPay::getConfig();
$result = BsPayTools::verifySign_sort($sign,$data,$merConfig-&gt;rsa_huifu_public_key);
</pre><ul><li><span style="color:rgb(31, 35, 40)">校验 webhook 返回报文签名 - verify_webhook_sign</span></li><li><span style="color:rgb(31, 35, 40)">（此方法为异步回调验签方法，将返回 data 字符串与商户配置的key 组合后进行md5计算，返回的md5值与回调sign的比较结果</span></li><li><span style="color:rgb(31, 35, 40)">示例：</span></li></ul><pre data-language="plain">$data = array(
    'bank_code' =&gt;'10000',
    'bank_message' =&gt;'Success',
    'hf_seq_id' =&gt;'002900TOP2B220511142822P984ac132ff400000',
    'huifu_id' =&gt;'6666000108854952',
    'qr_code' =&gt;'https://qr.alipay.com/bax04465kcijedllqhuq004b',
    'req_date' =&gt;'20220511',
    'req_seq_id' =&gt;'202205111428211506200',
    'resp_code' =&gt;'00000100',
    'resp_desc' =&gt;'下单成功',
    'trade_type' =&gt;'A_NATIVE',
    'trans_amt' =&gt;'1.00',
    'trans_stat' =&gt;'P',
);
$sign = 'dcc64089c44ea77cfde785de4cfa97ba';
$key = 'test_key';
$result = BsPayTools::verify_webhook_sign($sign,$data,$key);
</pre><p></p><p></p><p></p><p></p>]]></description><link>https://paas.huifu.com/bbs/topic/22/汇付支付斗拱-php-语言-sdk-bspay-php-sdk</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 16:00:15 GMT</lastBuildDate><atom:link href="https://paas.huifu.com/bbs/topic/22.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 May 2026 08:30:09 GMT</pubDate><ttl>60</ttl></channel></rss>