- Go 服务端:唯一金额/备注码/回填订单编号三路匹配、托管收银页、HMAC 回调七级重试、SQLite 单二进制 - SDK:Go / Java / PHP / Python,共享签名测试向量(docs/test_vectors.json) - 跨语言 e2e(真实二进制 × Python SDK × mock 币安)、GitHub Actions CI、Dockerfile - 协议文档 docs/protocol.md、调研与实测结论 docs/research.md Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
16 lines
511 B
PHP
16 lines
511 B
PHP
<?php
|
|
/* 回调处理示例 */
|
|
require __DIR__ . '/../../sdk/php/BPayGate.php';
|
|
|
|
try {
|
|
$payload = BPayGate::verifyCallback(getallheaders(), file_get_contents('php://input'), getenv('BPG_SECRET') ?: '');
|
|
} catch (BPayGateException $e) {
|
|
http_response_code(401);
|
|
exit;
|
|
}
|
|
if ($payload['event'] === 'paid') {
|
|
// TODO: 按 merchant_order_id 幂等发货
|
|
error_log('已支付: ' . $payload['merchant_order_id'] . ' ' . $payload['actual_amount'] . $payload['currency']);
|
|
}
|
|
http_response_code(200);
|