更新日期:2026年 06月 25日QuickSDK数据回调RSA签名方案文档
<h2>
为了提升聚合sdk与研发之间数据回调的高可用和安全性,升级原有md5校验方案,
</h2>
<h2>
可选回调数据签名方式为RSA加密数据和验证签名方案。
</h2>
<p>
<br />
</p>
<h3>
<span style="color:#E53333;">聚合sdk继续兼容之前的md5校验,采用RSA数据加密校验为可选方案。</span>
</h3>
<p>
<span style="color:#e53333;">聚合sdk默认生成2048字节的密钥对,提供的参数均为公钥,私钥由sdk保存。</span>
</p>
<p>
<span style="color:#E53333;"><br />
</span>
</p>
<p>
一、操作流程
</p>
<p>
<br />
</p>
<p>
在创建产品的时候,选择回调协议
</p>
<p>
<img src="data:image/png;base64,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Z9Pz5R5HT0uSDfoh9gSHBoRlSgKjgVGIpA9Lh5FIAXvsDvYRG6XEoV2QIO+hwGF1miilX1S0b2N1Kxhd/V6ZGrUkGykf5sFIrQW7yWKVBqJy2YflyVvpSsmCkHqLtgKXQy46h+MSwSvMZmsK65VTJU5WZw+Jc/b8EatsAXCtR18DzVXWKMlsfVVRdapYmuDlFZ1LYyNLIQESIAESIIH7TwDCIBzP778xtIAEGo8ARWfj9dn6spitJQESIAESIAESWBMEKDrXRDeyESRAAiRAAiSwfARYMgksBQGKzqWgyDJIgARIgARIgARIgATmJEDROSceRpLAfAQYTwIkQAIkQAIksBACFJ0LocQ0JEACJEACJEACq5cALWsIAhSdDdFNNJIESIAESIAESIAEGpsARWdj9x+tJ4H5CDCeBEiABEiABFYFAYrOVdENNIIESIAESIAESGDtEmDLhABFp1BouLV8+wMuJEACK0Cg4f440GASIAESWLUEKDpXbdfUNSy9eRMXElg7BFb9+Vz3UmQECZAACZDAYghQdC6GFtOSAAmQAAmQAAmQwNojsCItouhcEcyshARIgARIgARIgATWNwGKzvXd/2w9CZDAfAQYTwIkQAIksCQEKDqXBCMLIQESIAESIAESIAESmIvAvYjOucplHAmQAAmQAAmQAAmQAAlEBCg6IxTcIQESIIFGJECbSYAESKAxCFB0NkY/0UoSIAESIAESIAESaGgCa1p0NnTP0HgSIAESIAESIAESWEMEKDrXUGeyKSRAAiSwCgnQJBIgARJQAhSdioEbEiABEiABEiABEiCB5SRA0bmcdOcrm/EkQAIkQAIkQAIksE4IUHSuk45mM0mABEiABGoTYCgJkMDKEKDoXBnOrIUESIAESIAESIAE1jUBis513f3zNZ7xJEACJEACJEACJLA0BCg6l4YjSyEBEiABEiCB5SHAUklgjRCg6FwjHclmkAAJkAAJkAAJkMBqJkDRuZp7h7bNR4DxJEACJEACJEACDUKAorNBOopmkgAJkAAJkMDqJECrSGBhBCg6F8aJqUiABEiABEiABEiABO6BAEXnPcBjVhKYjwDjSYAESIAESIAELAGKTsuBWxIgARIgARIggbVJgK1aJQQoOldJR9AMEiABEiABEiABEljLBCg613Lvsm0kMB8BxpMACZAACZDAChGg6Fwh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" alt="" />
</p>
<p>
创建产品之后,可以到控制台的“游戏参数”查看参数,或者再次选择更换回调协议。这里只展示publicKey和publicRsaKey
</p>
<p>
<img src="data:image/png;base64,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" alt="" />
</p>
<p>
二、密钥说明
</p>
<p>
<br />
</p>
<p style="--tw-space-y-reverse:0;margin-block:0px 16px;margin:6px 0px;word-break:break-word;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;">两对独立的 RSA 密钥</span>,职责不同:
</p>
<div class="ui-scroll-area" data-scroll-padding="4" data-visibility="hover" data-direction="horizontal" style="--tw-space-y-reverse:0;margin-block:0px 16px;--scrollbar-size:6px;--scrollbar-inset:0px;--scrollbar-thumb-top-offset:6px;--scroll-area-scroll-padding:4px;position:relative;overflow:hidden;display:grid;grid-template:1fr / 1fr;margin:1em 0px;border-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);border-style:solid;border-width:1px;border-image:none 100% / 1 / 0 stretch;border-radius:6px;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<div class="ui-scroll-area__viewport" style="grid-area:1 / 1;min-height:0px;max-height:100%;border-radius:inherit;overflow:auto hidden;scroll-padding:0px 4px;overscroll-behavior:contain auto;scrollbar-width:none !important;">
<div class="ui-scroll-area__content" style="box-sizing:border-box;width:auto;min-width:100%;max-width:100%;min-height:100%;display:flex;flex-direction:row;height:fit-content;">
<table node="[object Object]" style="font-size:inherit;width:max-content;min-width:100%;--markdown-table-prose-cell-inline-size:20ch;">
<thead class="bg-muted/80" data-streamdown="table-header" style="background:none !important;">
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
密钥对
</th>
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
变量名
</th>
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
用途
</th>
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:none;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
算法
</th>
</tr>
</thead>
<tbody class="divide-y divide-border bg-muted/40" data-streamdown="table-body">
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
第一对
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$privateKey</code> / <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$publicKey</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
数据 <span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">加密 / 解密</span>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
RSA PKCS#1 v1.5(<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">OPENSSL_PKCS1_PADDING</code>)
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
第二对
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$privateRsaKey</code> / <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$publicRsaKey</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
数据 <span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">签名 / 验签</span>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:161.18px;word-break:normal;">
RSA + SHA256(<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">OPENSSL_ALGO_SHA256</code>)
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
私钥sdk会内部保存,提供给运营或者研发人员的只有publicKey和publicRsaKey,具体作用如上所述。
<p>
<br />
</p>
<p>
<br />
</p>
<p>
三、回调数据结构示例
</p>
<p>
<br />
</p>
<p>
原则上数据结构与之前的方案完全保持一致,只是现在的方案获取到的数据为JSON格式,参考数据如下。
</p>
<p>
<br />
</p>
<p>
<table node="[object Object]" style="color:#000000;font-size:14.95px;width:max-content;min-width:100%;font-family:"background-color:#FFFFFF;--markdown-table-prose-cell-inline-size:27ch;">
<thead class="bg-muted/80" data-streamdown="table-header" style="background:none !important;">
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
字段
</th>
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
示例值
</th>
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:none;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
说明
</th>
</tr>
</thead>
<tbody class="divide-y divide-border bg-muted/40" data-streamdown="table-body">
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">is_test</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">0</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
是否测试订单(0=正式,1=测试)
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">channel</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">3366</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
渠道 ID
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">channel_name</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">channelName</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
渠道名称
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">channel_uid</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">112355669</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
渠道用户 ID
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">channel_order</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">0020260508195341811555</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
渠道订单号
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">game_order</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">QK2026050869042052718565097869312</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
游戏订单号
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">order_no</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">336620260508195338968965178</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
平台订单号
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">pay_time</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">2026-05-08 19:53:52</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
支付时间
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">amount</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">66.00</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
支付金额(验证金额是否一致)
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">status</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">0</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
订单状态
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">extras_params</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">1622726932175773696_13707_1782181790395_1301_好好学习</code>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:217.593px;word-break:normal;">
扩展参数
</div>
</td>
</tr>
</tbody>
</table>
</p>
<p>
<br />
</p>
<p>
原始数据示例如下:
</p>
<p>
<br />
</p>
<pre class="brush:php;toolbar:false">{"is_test":0,"channel":3366,"channel_name":"channelName","channel_uid":112355669,"channel_order":"0020260508195341811555","game_order":"QK2026050869042052718565097869312","order_no":"336620260508195338968965178","pay_time":"2026-05-08 19:53:52","amount":66,"status":0,"extras_params":"1622726932175773696_13707_1782181790395_1301_好好学习"}</pre>
<p>
<br />
</p>
<p>
四、核心流程
</p>
<p>
<br />
</p>
<h3 class="mt-6 mb-2 font-semibold text-xl" data-streamdown="heading-3" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-bottom:4px;font-size:1.214em;line-height:1.42;--tw-font-weight:600;font-weight:590;margin-top:16px;font-family:"white-space:normal;background-color:#FFFFFF;">
4.1 加密流程(SDK)
</h3>
<div class="composer-message-codeblock" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-top:8px;margin-bottom:8px;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<div class="ui-code-block" style="position:relative;margin-top:0px;margin-bottom:0px;border-radius:8px;border-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);border-style:solid;border-width:1px;border-image:none 100% / 1 / 0 stretch;overflow:hidden;min-height:26px;">
<div class="ui-code-block-content" style="position:relative;min-height:26px;">
<div class="ui-scroll-area" data-scroll-padding="4" data-visibility="hover" data-direction="horizontal" style="--scrollbar-size:6px;--scrollbar-inset:1px;--scrollbar-thumb-top-offset:6px;--scroll-area-scroll-padding:4px;position:relative;overflow:hidden;display:grid;grid-template:1fr / 1fr;">
<div class="ui-scroll-area__viewport" style="grid-area:1 / 1;min-height:0px;max-height:100%;border-radius:inherit;overflow:auto hidden;scroll-padding:0px 4px;overscroll-behavior:contain auto;scrollbar-width:none !important;">
<div class="ui-scroll-area__content" style="box-sizing:border-box;width:max-content;min-width:100%;max-width:none;min-height:100%;display:flex;flex-direction:row;height:fit-content;">
<div class="ui-default-code ui-code-block-default-code" style="min-width:100%;width:max-content;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;min-height:36px;padding:6px 0px;font-size:12px;line-height:20px;contain:layout style paint;tab-size:4;font-family:Consolas, "--shiki-foreground:#000000;--shiki-background:transparent;--shiki-token-constant:#f8c762;--shiki-token-string:#A31515;--shiki-token-comment:#008000;--shiki-token-keyword:#0000FF;--shiki-token-parameter:#000000;--shiki-token-function:#efb080;--shiki-token-string-expression:#A31515;--shiki-token-punctuation:#000000;--shiki-token-link:#87c3ff;--shiki-token-tag:#800000;--shiki-token-attribute:#E50000;--shiki-token-property:#000000;--shiki-token-type:#f8c762;--shiki-token-variable:#000000;--shiki-token-class:#f8c762;--shiki-token-language-variable:#0000FF;--shiki-token-constant-variable:#f8c762;--ui-default-code-tab-size:4;">
<div class="ui-default-code__content" style="min-width:fit-content;contain:layout style;">
<div class="ui-default-code__line" style="display:flex;min-height:20px;">
<div class="ui-default-code__line-content" style="flex:1 1 0%;white-space:pre;overflow:hidden;text-overflow:ellipsis;padding-left:6px;padding-right:8px;position:relative;">
原始 JSON → 按 245 字节分块 → 私钥加密每块 → 拼接密文 → URL 安全 Base64 编码
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ol class="list-inside list-decimal whitespace-normal [li_&]:pl-6" data-streamdown="ordered-list" style="--tw-space-y-reverse:0;margin-block:0px 16px;white-space:normal;padding-left:2em;font-family:"font-size:14.95px;background-color:#FFFFFF;display:flex !important;flex-direction:column !important;gap:6px !important;margin:6px 0px !important;">
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
将 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$data</code> 转为 JSON 字符串 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$json_data</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
按 <span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">245 字节</span> 分块(RSA-2048 + PKCS#1 填充的单块明文上限)
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
对每块调用 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">openssl_private_encrypt()</code>,使用 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$privateKey</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
拼接所有密文块
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
通过 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">QuickBase64Code::safe_base64_encode()</code> 得到 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$crypted_result</code>
</li>
</ol>
<h3 class="mt-6 mb-2 font-semibold text-xl" data-streamdown="heading-3" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-bottom:4px;font-size:1.214em;line-height:1.42;--tw-font-weight:600;font-weight:590;margin-top:16px;font-family:"white-space:normal;background-color:#FFFFFF;">
4.2 签名流程(SDK)
</h3>
<div class="composer-message-codeblock" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-top:8px;margin-bottom:8px;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<div class="ui-code-block" style="position:relative;margin-top:0px;margin-bottom:0px;border-radius:8px;border-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);border-style:solid;border-width:1px;border-image:none 100% / 1 / 0 stretch;overflow:hidden;min-height:26px;">
<div class="ui-code-block-content" style="position:relative;min-height:26px;">
<div class="ui-scroll-area" data-scroll-padding="4" data-visibility="hover" data-direction="horizontal" style="--scrollbar-size:6px;--scrollbar-inset:1px;--scrollbar-thumb-top-offset:6px;--scroll-area-scroll-padding:4px;position:relative;overflow:hidden;display:grid;grid-template:1fr / 1fr;">
<div class="ui-scroll-area__viewport" style="grid-area:1 / 1;min-height:0px;max-height:100%;border-radius:inherit;overflow:auto hidden;scroll-padding:0px 4px;overscroll-behavior:contain auto;scrollbar-width:none !important;">
<div class="ui-scroll-area__content" style="box-sizing:border-box;width:max-content;min-width:100%;max-width:none;min-height:100%;display:flex;flex-direction:row;height:fit-content;">
<div class="ui-default-code ui-code-block-default-code" style="min-width:100%;width:max-content;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;min-height:36px;padding:6px 0px;font-size:12px;line-height:20px;contain:layout style paint;tab-size:4;font-family:Consolas, "--shiki-foreground:#000000;--shiki-background:transparent;--shiki-token-constant:#f8c762;--shiki-token-string:#A31515;--shiki-token-comment:#008000;--shiki-token-keyword:#0000FF;--shiki-token-parameter:#000000;--shiki-token-function:#efb080;--shiki-token-string-expression:#A31515;--shiki-token-punctuation:#000000;--shiki-token-link:#87c3ff;--shiki-token-tag:#800000;--shiki-token-attribute:#E50000;--shiki-token-property:#000000;--shiki-token-type:#f8c762;--shiki-token-variable:#000000;--shiki-token-class:#f8c762;--shiki-token-language-variable:#0000FF;--shiki-token-constant-variable:#f8c762;--ui-default-code-tab-size:4;">
<div class="ui-default-code__content" style="min-width:fit-content;contain:layout style;">
<div class="ui-default-code__line" style="display:flex;min-height:20px;">
<div class="ui-default-code__line-content" style="flex:1 1 0%;white-space:pre;overflow:hidden;text-overflow:ellipsis;padding-left:6px;padding-right:8px;position:relative;">
原始 JSON → 私钥签名(SHA256) → URL 安全 Base64 编码
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ol class="list-inside list-decimal whitespace-normal [li_&]:pl-6" data-streamdown="ordered-list" style="--tw-space-y-reverse:0;margin-block:0px 16px;white-space:normal;padding-left:2em;font-family:"font-size:14.95px;background-color:#FFFFFF;display:flex !important;flex-direction:column !important;gap:6px !important;margin:6px 0px !important;">
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
对完整 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$json_data</code>(<span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">不分块</span>)调用 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">openssl_sign()</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
使用 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$privateRsaKey</code>,算法为 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">OPENSSL_ALGO_SHA256</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
通过 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">QuickBase64Code::safe_base64_encode()</code> 得到 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$sign_result</code>
</li>
</ol>
<h3 class="mt-6 mb-2 font-semibold text-xl" data-streamdown="heading-3" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-bottom:4px;font-size:1.214em;line-height:1.42;--tw-font-weight:600;font-weight:590;margin-top:16px;font-family:"white-space:normal;background-color:#FFFFFF;">
4.3 解密流程(CP)
</h3>
<div class="composer-message-codeblock" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-top:8px;margin-bottom:8px;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<div class="ui-code-block" style="position:relative;margin-top:0px;margin-bottom:0px;border-radius:8px;border-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);border-style:solid;border-width:1px;border-image:none 100% / 1 / 0 stretch;overflow:hidden;min-height:26px;">
<div class="ui-code-block-content" style="position:relative;min-height:26px;">
<div class="ui-scroll-area" data-scroll-padding="4" data-visibility="hover" data-direction="horizontal" style="--scrollbar-size:6px;--scrollbar-inset:1px;--scrollbar-thumb-top-offset:6px;--scroll-area-scroll-padding:4px;position:relative;overflow:hidden;display:grid;grid-template:1fr / 1fr;">
<div class="ui-scroll-area__viewport" style="grid-area:1 / 1;min-height:0px;max-height:100%;border-radius:inherit;overflow:auto hidden;scroll-padding:0px 4px;overscroll-behavior:contain auto;scrollbar-width:none !important;">
<div class="ui-scroll-area__content" style="box-sizing:border-box;width:max-content;min-width:100%;max-width:none;min-height:100%;display:flex;flex-direction:row;height:fit-content;">
<div class="ui-default-code ui-code-block-default-code" style="min-width:100%;width:max-content;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;min-height:36px;padding:6px 0px;font-size:12px;line-height:20px;contain:layout style paint;tab-size:4;font-family:Consolas, "--shiki-foreground:#000000;--shiki-background:transparent;--shiki-token-constant:#f8c762;--shiki-token-string:#A31515;--shiki-token-comment:#008000;--shiki-token-keyword:#0000FF;--shiki-token-parameter:#000000;--shiki-token-function:#efb080;--shiki-token-string-expression:#A31515;--shiki-token-punctuation:#000000;--shiki-token-link:#87c3ff;--shiki-token-tag:#800000;--shiki-token-attribute:#E50000;--shiki-token-property:#000000;--shiki-token-type:#f8c762;--shiki-token-variable:#000000;--shiki-token-class:#f8c762;--shiki-token-language-variable:#0000FF;--shiki-token-constant-variable:#f8c762;--ui-default-code-tab-size:4;">
<div class="ui-default-code__content" style="min-width:fit-content;contain:layout style;">
<div class="ui-default-code__line" style="display:flex;min-height:20px;">
<div class="ui-default-code__line-content" style="flex:1 1 0%;white-space:pre;overflow:hidden;text-overflow:ellipsis;padding-left:6px;padding-right:8px;position:relative;">
URL 安全 Base64 解码 → 按 256 字节分块 → 公钥解密每块 → 拼接明文 JSON
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ol class="list-inside list-decimal whitespace-normal [li_&]:pl-6" data-streamdown="ordered-list" style="--tw-space-y-reverse:0;margin-block:0px 16px;white-space:normal;padding-left:2em;font-family:"font-size:14.95px;background-color:#FFFFFF;display:flex !important;flex-direction:column !important;gap:6px !important;margin:6px 0px !important;">
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">QuickBase64Code::safe_base64_decode($crypted_result)</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
按 <span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">256 字节</span> 分块(RSA-2048 密文块大小)
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
对每块调用 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">openssl_public_decrypt()</code>,使用 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$publicKey</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
拼接得到 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$decrypted_result</code>(应与原始 JSON 一致)
</li>
</ol>
<h3 class="mt-6 mb-2 font-semibold text-xl" data-streamdown="heading-3" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-bottom:4px;font-size:1.214em;line-height:1.42;--tw-font-weight:600;font-weight:590;margin-top:16px;font-family:"white-space:normal;background-color:#FFFFFF;">
4.4 验签流程(CP)
</h3>
<div class="composer-message-codeblock" style="--tw-space-y-reverse:0;margin-block:0px 16px;margin-top:8px;margin-bottom:8px;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<div class="ui-code-block" style="position:relative;margin-top:0px;margin-bottom:0px;border-radius:8px;border-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);border-style:solid;border-width:1px;border-image:none 100% / 1 / 0 stretch;overflow:hidden;min-height:26px;">
<div class="ui-code-block-content" style="position:relative;min-height:26px;">
<div class="ui-scroll-area" data-scroll-padding="4" data-visibility="hover" data-direction="horizontal" style="--scrollbar-size:6px;--scrollbar-inset:1px;--scrollbar-thumb-top-offset:6px;--scroll-area-scroll-padding:4px;position:relative;overflow:hidden;display:grid;grid-template:1fr / 1fr;">
<div class="ui-scroll-area__viewport" style="grid-area:1 / 1;min-height:0px;max-height:100%;border-radius:inherit;overflow:auto hidden;scroll-padding:0px 4px;overscroll-behavior:contain auto;scrollbar-width:none !important;">
<div class="ui-scroll-area__content" style="box-sizing:border-box;width:max-content;min-width:100%;max-width:none;min-height:100%;display:flex;flex-direction:row;height:fit-content;">
<div class="ui-default-code ui-code-block-default-code" style="min-width:100%;width:max-content;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;min-height:36px;padding:6px 0px;font-size:12px;line-height:20px;contain:layout style paint;tab-size:4;font-family:Consolas, "--shiki-foreground:#000000;--shiki-background:transparent;--shiki-token-constant:#f8c762;--shiki-token-string:#A31515;--shiki-token-comment:#008000;--shiki-token-keyword:#0000FF;--shiki-token-parameter:#000000;--shiki-token-function:#efb080;--shiki-token-string-expression:#A31515;--shiki-token-punctuation:#000000;--shiki-token-link:#87c3ff;--shiki-token-tag:#800000;--shiki-token-attribute:#E50000;--shiki-token-property:#000000;--shiki-token-type:#f8c762;--shiki-token-variable:#000000;--shiki-token-class:#f8c762;--shiki-token-language-variable:#0000FF;--shiki-token-constant-variable:#f8c762;--ui-default-code-tab-size:4;">
<div class="ui-default-code__content" style="min-width:fit-content;contain:layout style;">
<div class="ui-default-code__line" style="display:flex;min-height:20px;">
<div class="ui-default-code__line-content" style="flex:1 1 0%;white-space:pre;overflow:hidden;text-overflow:ellipsis;padding-left:6px;padding-right:8px;position:relative;">
URL 安全 Base64 解码签名 → 公钥验签(SHA256) → 输出 SUCCESS / FAILURE
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ol class="list-inside list-decimal whitespace-normal [li_&]:pl-6" data-streamdown="ordered-list" style="--tw-space-y-reverse:0;margin-block:0px 16px;white-space:normal;padding-left:2em;font-family:"font-size:14.95px;background-color:#FFFFFF;display:flex !important;flex-direction:column !important;gap:6px !important;margin:6px 0px !important;">
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
解码 QuickBase64Code::safe_base64_decode(<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$sign_result)</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
对 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$decrypted_result</code> 调用 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">openssl_verify()</code>,使用 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">$publicRsaKey</code>
</li>
<li class="py-1 [&>p]:inline" data-streamdown="list-item" style="padding-block:4px;word-break:break-word;padding:0px !important;">
返回真值则输出 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">SUCCESS</code>,否则输出 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">FAILURE</code>
</li>
</ol>
<h3 class="mt-6 mb-2 font-semibold text-xl" data-streamdown="heading-3" style="white-space:normal;--tw-space-y-reverse:0;margin-block:0px 16px;margin-bottom:4px;font-size:1.214em;line-height:1.42;--tw-font-weight:600;font-weight:590;margin-top:16px;font-family:"background-color:#FFFFFF;">
4.5 QuickBase64Code编码说明
</h3>
<p>
<br />
</p>
<p style="--tw-space-y-reverse:0;margin-block:0px 16px;margin:6px 0px;word-break:break-word;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">QuickBase64Code</code> 实现 <span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">URL 安全 Base64</span>(类似 RFC 4648):
</p>
<div class="ui-scroll-area" data-scroll-padding="4" data-visibility="hover" data-direction="horizontal" style="--tw-space-y-reverse:0;margin-block:0px 16px;--scrollbar-size:6px;--scrollbar-inset:0px;--scrollbar-thumb-top-offset:6px;--scroll-area-scroll-padding:4px;position:relative;overflow:hidden;display:grid;grid-template:1fr / 1fr;margin:1em 0px;border-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);border-style:solid;border-width:1px;border-image:none 100% / 1 / 0 stretch;border-radius:6px;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
<div class="ui-scroll-area__viewport" style="grid-area:1 / 1;min-height:0px;max-height:100%;border-radius:inherit;overflow:auto hidden;scroll-padding:0px 4px;overscroll-behavior:contain auto;scrollbar-width:none !important;">
<div class="ui-scroll-area__content" style="box-sizing:border-box;width:auto;min-width:100%;max-width:100%;min-height:100%;display:flex;flex-direction:row;height:fit-content;">
<table node="[object Object]" style="font-size:inherit;width:max-content;min-width:100%;--markdown-table-prose-cell-inline-size:40ch;">
<thead class="bg-muted/80" data-streamdown="table-header" style="background:none !important;">
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
操作
</th>
<th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell" style="padding-inline:16px;padding-block:8px;text-align:left;font-size:14px;line-height:1.42857;--tw-font-weight:600;font-weight:590;white-space:nowrap;padding:5px 9px;vertical-align:top;border-right:none;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
规则
</th>
</tr>
</thead>
<tbody class="divide-y divide-border bg-muted/40" data-streamdown="table-body">
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:322.359px;word-break:normal;">
<span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">编码</span>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:322.359px;word-break:normal;">
标准 Base64 后,<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">+</code> → <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">-</code>,<code class="md-clickable-code md-inline-path-filename-like" role="button" tabindex="0" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#0451A5;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;cursor:pointer;"><span class="md-inline-path-prefix">/</span></code> → <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">_</code>,并去掉末尾 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">=</code>
</div>
</td>
</tr>
<tr class="border-border border-b" data-streamdown="table-row" style="border:none !important;">
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right:1px solid color(srgb 0.380392 0.380392 0.380392 / 0.08);border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:322.359px;word-break:normal;">
<span class="font-semibold" data-streamdown="strong" style="--tw-font-weight:600;font-weight:600;">解码</span>
</div>
</td>
<td node="[object Object]" style="padding:5px 9px;vertical-align:top;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;">
<div class="md-table-cell-content" style="min-inline-size:max(6ch, 100%);max-inline-size:322.359px;word-break:normal;">
<code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">-</code> → <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">+</code>,<code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">_</code> → <code class="md-clickable-code md-inline-path-filename-like" role="button" tabindex="0" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#0451A5;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;cursor:pointer;"><span class="md-inline-path-prefix">/</span></code>,补齐 <code class="" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">=</code> 至长度为 4 的倍数,再 <code class="md-inline-variable-like" style="padding:1.5px 4px;border-radius:5px;background-color:color(srgb 0.380392 0.380392 0.380392 / 0.08);color:#616161;font-family:Consolas, "font-size:0.9em;line-height:1.4;word-break:normal;overflow-wrap:break-word;">base64_decode</code>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p style="--tw-space-y-reverse:0;margin-block:0px 16px;margin:6px 0px;word-break:break-word;font-family:"font-size:14.95px;white-space:normal;background-color:#FFFFFF;">
适用于在 URL 或 API 参数中传递加密数据和签名。
</p>
<p>
<br />
</p>
<pre class="brush:php;toolbar:false">class QuickBase64Code{
public static function safe_base64_encode($data)
{
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
public static function safe_base64_decode($data)
{
$data = strtr($data, '-_', '+/');
$padding = strlen($data) % 4;
if ($padding) {
$data .= str_repeat('=', 4 - $padding);
}
return base64_decode($data);
}
}
</pre>
<p>
<br />
</p>
<p>
五、发货数据
</p>
<p>
<br />
</p>
<p>
<span style="font-size:18px;">最终发货请求数据为<span style="color:#E53333;">data sign requestId</span> 三个字段,请求方式为POST</span>
</p>
<p>
<span style="font-size:18px;">研发再收到数据之后,解密并验证签名成功之后,返回7个大写的字符SUCCESS即为发货成功。</span>
</p>
<p>
<span style="font-size:18px;">data请使用publicKey进行解密,成功解密之后就可以得到如上述(第三)示例的Json数据。</span>
</p>
<p>
<span style="font-size:18px;">sign请使用publicRsaKey进行验证,验证主体为上一步解密得到的Json串。</span>
</p>
<p>
<span style="font-size:18px;">requestId为uuid可作为日志标记参考</span>
</p>
<p>
<span style="font-size:18px;">请求示例:</span>
</p>
<p>
<span style="font-size:18px;"> </span>
</p>
<pre class="brush:php;toolbar:false">data=dpYGrd4dN2Q1OMvWStxivKwqFdxFaoOjqFOHArS0fqQbTuPYAHKiA3EuImIgxEW0XiADE5OhjRla7ELuPjNYYiZ02ZEbYxZvFUEvA-NNvaizwSBXVbbPjKDnnyfd3RyyZq99GahIKBEtsJzobTJMpfzKrsOra8t0wPZ8lO8g00WWNtO29NQoISHI6AqFqNWXxbWdn90Ag1oniLKjmO9GmoSUtSCoz2YxItnMBlamSa9hRVr0icjz4IYL1hsk9cyfoWSDBE7iP9ap0mQY5BxqEKO70a5clxy-Lek48kQKJVuTWrqvJEJ46HCTIow65Sk-Cjj4RwVRIG0ZXUjClI5rpUu_tit1uRakyBoUhUmhQp9EiG7K_E7ZAN0PEg1sY0_mdYbREJyDy1xKMSezspnIchFa-xj-pJ45NDcC-Grk0LjA1ua82o0PlQSs-fAl7gfgoM2DzK57lW6rtJQ49KY8FU16VjXLk7GvuhCjHChZET-dcV9YYCe9Yoz678-7dUfmqGI4gGi7ky-irvY0kTek0thh3sJmnlKj0hp19bgazhN4kPe-ahs3nRv5SwdYrfQWcSWOWmzXWGkIoXqEk6s6VMA2W5QPh7k1Re9C72BS1OCAWwYiwffFK0dLBRJAUT4llXXcjLX7s0dJwdDTZuW3j-Zvsjs0i_EQqUHiPWQAiYo&sign=kNZq-3ej_8kF_idY-AlEmZD0aUohzMw_UReyHzWp2OPjnTWOilRdbRBeyaYXJ7TawWbLVYJ925MPBqbk7KJDue41-fpZRp3bp6fA9Fy87Nj2u3S9ZskoIAJ-wQZ2njJp-ZII6k5QqvOmRsfEHBoZYYrEtzN1ZlBCoduxUBUMR16e6JqHjNMY9dejAYZ6bI8q87EJfiRAoPHwS_rB2rok_I5yY1TvQHBcwLjsS9VM0HHdm3O5b4xIyKf2e2D-_fQcb1D2DIISkzfDmEumAXn6pTsXU9hoePsXGLGh8BPdnhvrVhw5qLwTeA1J8fNSJoBLBVPZpJk572YPdrykDm6kwA&requestId=70dd3c1b-dc79-4921-8176-667dde689eb8</pre>
<br />
<p>
<br />
</p>
<p>
<br />
</p>
<p>
六、完整伪代码
</p>
<p>
<br />
</p>
<pre class="brush:php;toolbar:false">$data['is_test'] = 0;
$data['channel'] = 3366;
$data['channel_name'] = 'channelName';
$data['channel_uid'] = 112355669;
$data['channel_order'] = '0020260508195341811555';
$data['game_order'] = 'QK2026050869042052718565097869312';
$data['order_no'] = '336620260508195338968965178';
$data['pay_time'] = '2026-05-08 19:53:52';
$data['amount'] = 66.00;
$data['status'] = 0;
$data['extras_params'] = '1622726932175773696_13707_1782181790395_1301_好好学习';
echo PHP_EOL;echo PHP_EOL;
$json_data = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_BIGINT_AS_STRING);
echo "原始数据:";echo $json_data;
echo PHP_EOL;echo PHP_EOL;
//===================================================================================================================//
$publicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw3PmIRXevYkI0RalTUU8oi+keLd06P9qPJnVsh1tZkE0Sa5lcpAqOTGSY8dy2Ds8unWZ4sEgaxwo8CaTwDcRTHz3T/FPIQfQdserPXv5nH5mLa1spOXvcvjVvRFn1Cu5I2sIFHeeSG2nGxrZtkNxF/WAAvIXJLnoqrgg20xN8HK/XLA2/oOJqWKQmad1D+uKjEQFRnQkZf9egwzDIlcOvA+o+RlF3ehCfqsXgQOoV30bTcsRW1ueaGBD24sXx50ZxubIIt344/zdFVcFg64vJCd7p4El2VWtEmB9srsVODue95DIJIx8od/0h/QBC1KNdCOZhDPkji4yhV0qihsFhQIDAQAB";
$privateKey = "MIIEpAIBAAKCAQEAw3PmIRXevYkI0RalTUU8oi+keLd06P9qPJnVsh1tZkE0Sa5lcpAqOTGSY8dy2Ds8unWZ4sEgaxwo8CaTwDcRTHz3T/FPIQfQdserPXv5nH5mLa1spOXvcvjVvRFn1Cu5I2sIFHeeSG2nGxrZtkNxF/WAAvIXJLnoqrgg20xN8HK/XLA2/oOJqWKQmad1D+uKjEQFRnQkZf9egwzDIlcOvA+o+RlF3ehCfqsXgQOoV30bTcsRW1ueaGBD24sXx50ZxubIIt344/zdFVcFg64vJCd7p4El2VWtEmB9srsVODue95DIJIx8od/0h/QBC1KNdCOZhDPkji4yhV0qihsFhQIDAQABAoIBAGUnkIzDAtpZF6UO8VJCaRUPTzHi0LDdr5/Zhg1+yWXIjUUs6vgVwKSFEVxulvNuBQoDXzdJ+Hs2wcE4VfN/DIbnjh9jpi5UGwG+aNOTXCYwDLXLMZVOI1T/j68gWPon/tNjy3S8S8D0by3KAa8gzGE3/56GqI+rX80rKmYU4al08BJREGYCtwqK2zSTXKfTO3+iG5cc7OBz+HQZFcNCZs5lqRNZZlbHiYIDqkHQZ9x+OgNqGVRbfGS/dlWjtW9VCaHU4O0f+zAEfprSDBOunyrx50VTApkhOy4GtXgT50uKFgoFEtWkmtxwF2ZDXNYK+bukcKmh72rkKTye8eUZK+kCgYEA/8S2zbmjOG++wVouWoTZxleqG09wnlNYkAuST/QWIMb5WS0XkWEuIzDVpF04fBtvUUBk7boqSBHgbwiUuy3UAlf0WXaK3OfkKCybINVIBd7nK1G5NjR6/Xdfk+qLHntbEUQ7gVnqPkNQSzEWbF287Xci7ef9FhP7PDt0vfhfDn8CgYEAw6E0N4HOqbvtdgoXkGm1tKp7m8rm0AtPFM9Z4/wXSAJthVUB43ZT3XJqcAi87ONiQiM50GBDEYg1gmVTS4FMJ/igccSD9IK/lGoMxEn3GWTDESrZGZexRwQoZBuX3ngIUUnicM+uB3mqPtMfrKs7JVW7J4587lorkH7kCucesfsCgYEAwngpnkZ1yiV83rrY385/XwWsu1Mth9RLVErYFp66bHWdhaZ5cvp3AB7TckPG/OZHP3o8w1x3ZZDiGsple+SefKGvko5Fiy1uFvXDhbVlK8GN9ywOLR6+HRa0v1zoJmcYmQpOTE23g1vfIyzRpdeoHM4m6sknb7AFqIh0fTTp4bUCgYAZah3ggCqa/mERDqqVBkam2+cHDEsECBQT/gQNjDhyEG6t/acrJ7opcK3HNDtnAvtG4FCoc3kDFBDvib5Sds+v+arOXNtPrpS48TYLYhiJ4f89gbWGj6BmO3IL31HRgwKBnPmf8jsHmZS2aLMauXwLk6Gmt+ofBPPX58Q0bmYcdQKBgQDjcUPtn3K7tNlcIhEihvqtqQ8fh7ZKQqV92jkvf9RE45hCfg8LbSeXZ7mSU4Jv+15Z8/oFauFlXJk+sN8kHOrANzPevqhmtxZUKjhfLs00ZGhdnwWZ69WL2HthXgIkJmY3brOQmiLL011YzNKj0g+c/w2ZM9v1VxeKfGu6iuvsrQ==";
$publicRsaKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxjM2fgv4/Od+dxGjbm0iBDDnc9l0G0zMadsePVy4XzHKNRHBuOJeIG/GjB4riOc3BiWZiw8HA6gHjKL/Gs98y2zo7Y/UuWQYNkg2j9uAh4hosodtsv1Hmyo+zjcqdwAJlJyi3byrV53gNj//CwpNw0X1/v51l8Zn18tKPdXATelBvk8QHWZ40Md/+/62M7pwc40IH6Kd6hiOesOrPzO9gLzatDhekMHKODJ1vkDBZOfgzP3doqHvXZ0cw3cf/SI6ocTVnF62Tz6ybZ3hDNgeugYKZBURiDE6AvOkAzMqC0ujYVIaZ5J7X/IKT20G1yY4vMzfIrJQA6Z/6qxF1fBVEQIDAQAB";
$privateRsaKey = "MIIEowIBAAKCAQEAxjM2fgv4/Od+dxGjbm0iBDDnc9l0G0zMadsePVy4XzHKNRHBuOJeIG/GjB4riOc3BiWZiw8HA6gHjKL/Gs98y2zo7Y/UuWQYNkg2j9uAh4hosodtsv1Hmyo+zjcqdwAJlJyi3byrV53gNj//CwpNw0X1/v51l8Zn18tKPdXATelBvk8QHWZ40Md/+/62M7pwc40IH6Kd6hiOesOrPzO9gLzatDhekMHKODJ1vkDBZOfgzP3doqHvXZ0cw3cf/SI6ocTVnF62Tz6ybZ3hDNgeugYKZBURiDE6AvOkAzMqC0ujYVIaZ5J7X/IKT20G1yY4vMzfIrJQA6Z/6qxF1fBVEQIDAQABAoIBAQCLVtHGh7BCTJUyLGpTZdH2VFNDtOrVjoZfHTcDOL493okkChnBWxOFhk91jnhYxQSAA8sQYj4yKd002Bq0xI4djbGr4eRRebcz4kzJki2oGxRP/rn2je3bfjWtUEdAZfxWSFCPxuZGsK1CNnedUV8eG384B7iwPUIgCcFl+3I40rgSBpA1F+bpaJ59YXEtIl6tEkP+dL3J6q9znwNn7kbsgqInK+Jd4Ddm5WrGNhxO1/sDcFvFLzqI8qDISQPsNx+F0M22ThTwttdfaDQk0dOr3AOwKRA1y9xsF+8MyMMZ/jeSjTVLr9sYUmZkH1cu+pLsr12bcg+1jZMXCDc0a0MpAoGBAPU57rOXF11dQdCpFhPucs8S77NmRrpEIeF8iHd9PyW+u63DNXekHV1LLVCqLFXFx5NXNnzglu1ovpnae94L27X2boCL2RicnbmhDQIJDgD/YaOOLV7jPvPl8StdXXZyUY/3A5pZCcSyK07VfIntY0XzvfDSjbJKuuW9mOz4SMFvAoGBAM7oX/LvXdTS3ATVwm0BQyoIGQqIWTWzI/Oq0VxHpwLjvqnH8GnPNoa78UcErD+WnMOW/JQC+q9Sky5LQxaHrZmLaLcPXgxisod7oq/kUaRkjhFmuEGaRE45ygkNLr9C9VVMHt9lxbeZpKVqPSVu7LW8sxWAprRT0n7TH477ABF/AoGARrlHi4n21hlwQtKRKHxrpicK9I15tnyx3MtCvFtl2+fvTsTu5atyQJbO4eXCVZZt4aOUdl17icrctZiagsaevhLteatbmEqK/p9hFgYwgL8mlLoLgcM+Q688Z8pMiz2bIk8WPeyR8aWE8f6GJW1OZT1PuWWwMgx1bI7KzQUqTocCgYAzh8gtttPFp2ZIhfxQLZpOo4mpB+A/8YeorghKVUYRACuCGVuU3piT4cbriwxjId2VEMuDCWLpu0UQqIni2JOxw/imbttbdlFEUNRpvhFfQfPn/Y8yN3t/iAD7VB8qX0C+p6CgvrYJTeilkdn8sq2dbYukdVAPZTjtgSNA9t5DfQKBgAklZs64WYvMkDnMcKlovNRMTgldCBMpesBq3N1P3DwEjXL6IKz6/ogMOn7C2ad4QI3nsPHNCGGjDYnaojY2uazC7OkcFOun2CL/xsL3nrP5LFcrL15ugcz3NCTPa+KLBccVNLOtXoKCALqgJ47ljxk2I9HlHQiJEChu+h3BAOIj";
try{
echo "加密数据:";$crypted_binary = "";
$privateKeyId = loadPrivateKey($privateKey);
$chunk_data = str_split($json_data, 245);
foreach($chunk_data as $data_block){
openssl_private_encrypt($data_block, $crypted, $privateKeyId, OPENSSL_PKCS1_PADDING);
$crypted_binary .= $crypted;
}
$crypted_result = QuickBase64Code::safe_base64_encode($crypted_binary);
print_r($crypted_result);
echo PHP_EOL;echo PHP_EOL;
echo "签名数据:";
$privateRsaKeyId = loadPrivateKey($privateRsaKey);
openssl_sign($json_data, $signature, $privateRsaKeyId, OPENSSL_ALGO_SHA256);
$sign_result = QuickBase64Code::safe_base64_encode($signature);
print_r($sign_result);
echo PHP_EOL;echo PHP_EOL;
}catch(Exception $e){
print $e->getMessage();
}
//===================================================================================================================//
try{
echo "解密数据:";$decrypted_result = "";
$publickKeyId = loadPublicKey($publicKey);
$decode_data = QuickBase64Code::safe_base64_decode($crypted_result);
$chunk_data = str_split($decode_data, 256);
foreach($chunk_data as $data_block){
openssl_public_decrypt($data_block, $decrypted, $publickKeyId, OPENSSL_PKCS1_PADDING);
$decrypted_result .= $decrypted;
}
print_r($decrypted_result);
echo PHP_EOL;echo PHP_EOL;
echo "验证签名:";
$publicRsaKeyId = loadPublicKey($publicRsaKey);
$decode_sign_result = QuickBase64Code::safe_base64_decode($sign_result);
$verify_result = openssl_verify($decrypted_result, $decode_sign_result, $publicRsaKeyId, OPENSSL_ALGO_SHA256);
if($verify_result == true){
echo "SUCCESS";
}else{
echo "FAILURE";
}
echo PHP_EOL;echo PHP_EOL;
}catch(Exception $e){
print $e->getMessage();
}
//===================================================================================================================//
function loadPublicKey($key){
$pem = chunk_split($key, 64, PHP_EOL);
$pem = "-----BEGIN PUBLIC KEY-----".PHP_EOL.$pem."-----END PUBLIC KEY-----".PHP_EOL;
return openssl_pkey_get_public($pem);
}
function loadPrivateKey($key){
$pem = chunk_split($key, 64, PHP_EOL);
$pem = "-----BEGIN RSA PRIVATE KEY-----".PHP_EOL.$pem."-----END RSA PRIVATE KEY-----".PHP_EOL;
return openssl_pkey_get_private($pem);
}
</pre>
<p>
<br />
</p>
<p>
七、运行示例
</p>
<p>
<br />
</p>
<pre class="brush:php;toolbar:false">原始数据:{"is_test":0,"channel":3366,"channel_name":"channelName","channel_uid":112355669,"channel_order":"0020260508195341811555","game_order":"QK2026050869042052718565097869312","order_no":"336620260508195338968965178","pay_time":"2026-05-08 19:53:52","amount":66,"status":0,"extras_params":"1622726932175773696_13707_1782181790395_1301_好好学习"}
加密数据:dpYGrd4dN2Q1OMvWStxivKwqFdxFaoOjqFOHArS0fqQbTuPYAHKiA3EuImIgxEW0XiADE5OhjRla7ELuPjNYYiZ02ZEbYxZvFUEvA-NNvaizwSBXVbbPjKDnnyfd3RyyZq99GahIKBEtsJzobTJMpfzKrsOra8t0wPZ8lO8g00WWNtO29NQoISHI6AqFqNWXxbWdn90Ag1oniLKjmO9GmoSUtSCoz2YxItnMBlamSa9hRVr0icjz4IYL1hsk9cyfoWSDBE7iP9ap0mQY5BxqEKO70a5clxy-Lek48kQKJVuTWrqvJEJ46HCTIow65Sk-Cjj4RwVRIG0ZXUjClI5rpUu_tit1uRakyBoUhUmhQp9EiG7K_E7ZAN0PEg1sY0_mdYbREJyDy1xKMSezspnIchFa-xj-pJ45NDcC-Grk0LjA1ua82o0PlQSs-fAl7gfgoM2DzK57lW6rtJQ49KY8FU16VjXLk7GvuhCjHChZET-dcV9YYCe9Yoz678-7dUfmqGI4gGi7ky-irvY0kTek0thh3sJmnlKj0hp19bgazhN4kPe-ahs3nRv5SwdYrfQWcSWOWmzXWGkIoXqEk6s6VMA2W5QPh7k1Re9C72BS1OCAWwYiwffFK0dLBRJAUT4llXXcjLX7s0dJwdDTZuW3j-Zvsjs0i_EQqUHiPWQAiYo
签名数据:kNZq-3ej_8kF_idY-AlEmZD0aUohzMw_UReyHzWp2OPjnTWOilRdbRBeyaYXJ7TawWbLVYJ925MPBqbk7KJDue41-fpZRp3bp6fA9Fy87Nj2u3S9ZskoIAJ-wQZ2njJp-ZII6k5QqvOmRsfEHBoZYYrEtzN1ZlBCoduxUBUMR16e6JqHjNMY9dejAYZ6bI8q87EJfiRAoPHwS_rB2rok_I5yY1TvQHBcwLjsS9VM0HHdm3O5b4xIyKf2e2D-_fQcb1D2DIISkzfDmEumAXn6pTsXU9hoePsXGLGh8BPdnhvrVhw5qLwTeA1J8fNSJoBLBVPZpJk572YPdrykDm6kwA
解密数据:{"is_test":0,"channel":3366,"channel_name":"channelName","channel_uid":112355669,"channel_order":"0020260508195341811555","game_order":"QK2026050869042052718565097869312","order_no":"336620260508195338968965178","pay_time":"2026-05-08 19:53:52","amount":66,"status":0,"extras_params":"1622726932175773696_13707_1782181790395_1301_好好学习"}
验证签名:SUCCESS</pre>
<p>
<br />
</p>
<p>
八、输出结果
</p>
<p>
<br />
</p>
<p>
成功输出
</p>
<pre class="brush:php;toolbar:false">SUCCESS</pre>
<p>
<br />
</p>
其他输出为失败