<?php
if
(!defined('IN_ECS'))
{
die
('Hacking attempt');
}
$payment_lang
= ROOT_PATH . 'languages/' .
$GLOBALS
['_CFG']['lang']. '/payment/alipayeasypay.php';
if
(
file_exists
(
$payment_lang
))
{
global
$_LANG
;
include_once
(
$payment_lang
);
}
if
(isset(
$set_modules
) &&
$set_modules
== TRUE)
{
$i
= isset(
$modules
) ?
count
(
$modules
) : 0;
$modules
[
$i
]['code'] =
basename
(
__FILE__
, '.php');
$modules
[
$i
]['desc'] = 'alipayeasypay_desc';
$modules
[
$i
]['is_cod'] = '0';
$modules
[
$i
]['is_online'] = '1';
$modules
[
$i
]['author'] = 'yiditushe(老曹)';
$modules
[
$i
]['website'] = 'http:
$modules
[
$i
]['version'] = '1.0.0';
$modules
[
$i
]['config'] =
array
(
array
('name' => 'alipayeasypay_account', 'type' => 'text', 'value' => ''),
array
('name' => 'alipayeasypay_key', 'type' => 'text', 'value' => ''),
array
('name' => 'alipayeasypay_mobile', 'type' => 'text', 'value' => ''),
);
return
;
}
class
alipayeasypay
{
function
alipayeasypay()
{
}
function
__construct()
{
$this
->alipayeasypay();
}
function
get_code(
$order
,
$payment
)
{
if
(!defined('EC_CHARSET'))
{
$charset
= 'utf-8';
}
else
{
$charset
= EC_CHARSET;
}
$parameter
=
array
(
'optEmail' =>
$payment
['alipayeasypay_account'],
'payAmount' =>
$order
['order_amount'],
);
if
(
$order
['order_id']){
$parameter
['title']=
$order
['order_sn'].
"|"
.
$order
['log_id'];
$parameter
['memo']= (
"订单号:"
.
$order
['order_sn']);
}
else
{
$parameter
['title']=
$order
['log_id'].
"|"
.
$order
['log_id'];
$parameter
['memo']= (
"会员充值:"
.
$order
['user_name']);
}
if
(
$payment
['alipayeasypay_mobile']){
$parameter
['smsNo']=
$payment
['alipayeasypay_mobile'];
}
$button
= '<p style=
"text-align:center;"
><form id=
"__allpayForm"
accept-charset=
"gbk"
method=
"post"
onsubmit=
"document.charset=\'gbk\';"
target=
"_blank"
action=
"https://shenghuo.alipay.com/send/payment/fill.htm"
>';
foreach
(
$parameter
as
$keys
=>
$value
) {
$button
.=
"<input type='hidden' name='$keys' value='$value' />"
;
}
$button
.= '<input type=
"submit"
id=
"__paymentButton"
value=
"' . $GLOBALS['_LANG']['pay_button'] . '"
/>';
$button
.= '</form></p>';
return
$button
;
}
function
respond()
{
if
(!
empty
(
$_POST
))
{
foreach
(
$_POST
as
$key
=>
$data
)
{
$_GET
[
$key
] =
$data
;
}
}
$payment
= get_payment(
$_GET
['code']);
$sig
=
$_GET
['sig'];
$tradeno
=
$_GET
['tradeNo'];
$desc
=
$_GET
['desc'];
$time
=
$_GET
['time'];
$username
=
$_GET
['username'];
$userid
=
$_GET
['userid'];
$money
=
$amount
=
$_GET
['amount'];
$status
=
$_GET
['status'];
$order_sn_logid
=
str_replace
(
"付款-"
,
""
,
$desc
);
$key
=
$payment
['alipayeasypay_key'];
if
(
strtoupper
(md5(
"$tradeno|$desc|$time|$username|$userid|$amount|$status|$key"
)) ==
$sig
){
list(
$order_sn
,
$log_id
) =
explode
(
"|"
,
$order_sn_logid
);
if
(!check_money(
$log_id
,
$money
)){
echo
"支付金额不一致"
;
exit
;
return
false;
}
order_paid(
$log_id
, 2);
echo
"ok"
;
exit
;
return
true;
}
else
{
echo
"验证签名失败"
;
exit
;
return
false;
}
}
}
?>