万事达卡支付网关状态HTTP Status 400(PHP)
我正在尝试实施万事达卡支付网关服务,它正在给予HTTP状态400 我没能得到成功的结果万事达卡支付网关状态HTTP Status 400(PHP),php,Php,我正在尝试实施万事达卡支付网关服务,它正在给予HTTP状态400 我没能得到成功的结果 $amount=10; $SECURE_SECRET = $signature; //value from migs payment gateway $accessCode = $accesscode;//value from migs payment gateway $merchantId = $merchantid;//va
$amount=10;
$SECURE_SECRET = $signature; //value from migs payment gateway
$accessCode = $accesscode;//value from migs payment gateway
$merchantId = $merchantid;//value from migs payment gateway
$order="testing";
$paymentdata = array(
"vpc_AccessCode" => $accessCode,
"vpc_Amount" => ($amount*100),//our product price , must multipy by 100
"vpc_Command" => 'pay',
"vpc_Locale" => 'en',
"vpc_MerchTxnRef" => "ODID".$unique_id,
"vpc_Merchant" => $merchantId,
"vpc_OrderInfo" => $order,
"vpc_ReturnURL" => "https://faspro.net/index.php/",
"vpc_Version" => '1'
);
$actionurl ='https://migs.mastercard.com.au/vpcpay?';
$HashData = $SECURE_SECRET;
$str = 0;
$appendAmp = 0;
foreach ($paymentdata as $key => $value) {
// create the md5 input and URL
if (strlen($value) > 0) {
// this ensures the first paramter of the URL is preceded by the '?' char
if ($appendAmp == 0) {
$actionurl .= urlencode($key) . '=' . urlencode($value);
$str = 1;
} else {
$actionurl .= '&' . urlencode($key) . "=" . urlencode($value);
}
$HashData .= $value;
}
}
if (strlen($SECURE_SECRET) > 0){$actionurl .= "&vpc_SecureHash=" . strtoupper(md5($HashData));}
header("Location: " . $actionurl);
我在返回URL中尝试了不同的URL,但它给出了HTTP 404状态错误。快速浏览。。不确定这是否是问题所在。但是您的$amount是一个字符串变量,它不应该是整数吗?没有括号“?您将数组中的字符串乘以100。@baboizk实际上我正在测试,我已经检查了这一点,我也应用了$amount=10,但两者都不是working@nullvoid你把它整理好了吗?