Пример #1
0
<?php

include '../AnySDK.config.php';
include '../AnySDK.Sdk.class.php';
/**
* 如果你想配合dev后台的“模拟通知游服”功能进行内网调试,请取消注释此响应头设置代码。
* 
header("Access-Control-Allow-Origin: http://dev.anysdk.com");
*/
$payment_params = $_REQUEST;
$anysdk = new Sdk_AnySDK(ANYSDK_ENHANCED_KEY, ANYSDK_PRIVATE_KEY);
/**
 * 设置调试模式
 * 
 */
$anysdk->setDebugMode(Sdk_AnySDK::DEBUG_MODE_ON);
/**
* ip白名单检查
*
$anysdk->pushIpToWhiteList('127.0.0.1');
$anysdk->checkIpWhiteList() or die(Sdk_AnySDK::PAYMENT_RESPONSE_FAIL . 'ip');
*/
/**
 * SDK默认只检查增强签名,如果要检查普通签名和增强签名,则需要此设置
 * 
 */
$anysdk->setPaymentSignCheckMode(Sdk_AnySDK::PAYMENT_SIGN_CHECK_MODE_BOTH);
$check_sign = $anysdk->checkPaymentSign($payment_params);
if (!$check_sign) {
    echo $anysdk->getDebugInfo(), "\n=====我是分割线=====\n";
    die(Sdk_AnySDK::PAYMENT_RESPONSE_FAIL . 'sign_error');