=== 支付宝通用接口测试 ==="; // ============================================ // 测试1: GET请求 - 查询订单 // ============================================ echo "

测试1: GET请求 - 查询订单

"; try { $result = $alipay->callApi( 'alipay.trade.query', // API方法名(必填,第一参数) [ 'out_trade_no' => time() - 3600, // 使用一个可能存在的订单号 ], 'GET', false // 不验证响应签名 ); echo '
';
        var_export($result);
        echo '
'; } catch (Exception $e) { echo "错误: " . $e->getMessage() . PHP_EOL; } // ============================================ // 测试2: GET请求 - 查询订单(验证签名) // ============================================ echo "

测试2: GET请求 - 查询订单(验证签名)

"; try { $result = $alipay->callApi( 'alipay.trade.query', // API方法名 [ 'out_trade_no' => time() - 3600, ], 'GET', true // 验证响应签名 ); echo '
';
        var_export($result);
        echo '
'; } catch (Exception $e) { echo "错误: " . $e->getMessage() . PHP_EOL; } // ============================================ // 测试3: POST请求 - 订单退款 // ============================================ echo "

测试3: POST请求 - 订单退款

"; echo "

注意:此测试需要有效的订单号

"; try { $result = $alipay->callApi( 'alipay.trade.refund', // API方法名(第一参数) [ 'out_trade_no' => time() - 3600, 'refund_amount' => '0.01', ], 'POST', false // 不验证响应签名 ); echo '
';
        var_export($result);
        echo '
'; } catch (Exception $e) { echo "错误: " . $e->getMessage() . PHP_EOL; echo "

这是正常的,因为退款需要有效的订单号

"; } // ============================================ // 测试4: GET请求 - 退款查询 // ============================================ echo "

测试4: GET请求 - 退款查询

"; try { $result = $alipay->callApi( 'alipay.trade.fastpay.refund.query', // API方法名 [ 'out_trade_no' => time() - 3600, 'out_request_no' => time() - 3600, ], 'GET', false // 不验证响应签名 ); echo '
';
        var_export($result);
        echo '
'; } catch (Exception $e) { echo "错误: " . $e->getMessage() . PHP_EOL; } // ============================================ // 测试5: POST请求 - 关闭订单 // ============================================ echo "

测试5: POST请求 - 关闭订单

"; try { $result = $alipay->callApi( 'alipay.trade.close', // API方法名 [ 'out_trade_no' => time() - 3600, ], 'POST', false // 不验证响应签名 ); echo '
';
        var_export($result);
        echo '
'; } catch (Exception $e) { echo "错误: " . $e->getMessage() . PHP_EOL; } // ============================================ // 测试6: PUT请求 - 更新资源(示例) // ============================================ echo "

测试6: PUT请求 - 更新资源(示例)

"; echo "

注意:此示例仅展示PUT请求用法,实际API可能不支持

"; try { // PUT请求示例(如果API支持) // $result = $alipay->callApi( // 'alipay.some.method', // API方法名 // ['key' => 'value'], // 'PUT', // false // ); echo '
PUT请求用法示例(已注释)
'; } catch (Exception $e) { echo "错误: " . $e->getMessage() . PHP_EOL; } echo "

=== 所有测试完成 ===

"; } catch (Exception $e) { // 出错啦,处理下吧 echo "

错误: " . $e->getMessage() . "

"; echo "
" . $e->getTraceAsString() . "
"; }