public
function
pay(){
$out_trade_no
= '27201'.
date
('YmdHis',time());
$proName
= trim(
$_POST
['WIDsubject']);
$total_amount
= '0.01';
$body
= '27201';
Vendor('Alipay.aop.AopClient');
Vendor('Alipay.aop.request.AlipayTradePagePayRequest');
$c
=
new
\AopClient();
$config
= C('alipay');
$c
->gatewayUrl =
"https://openapi.alipay.com/gateway.do"
;
$c
->appId =
$config
['app_id'];
$c
->rsaPrivateKey =
$config
['merchant_private_key'];
$c
->format =
"json"
;
$c
->charset=
"UTF-8"
;
$c
->signType=
"RSA2"
;
$c
->alipayrsaPublicKey =
$config
['alipay_public_key'];
$request
=
new
\AlipayTradePagePayRequest();
$request
->setReturnUrl(
$config
['return_url']);
$request
->setNotifyUrl(
$config
['notify_url']);
$request
->setBizContent(
"{"
.
" \"product_code\":\"FAST_INSTANT_TRADE_PAY\","
.
" \"subject\":\"$proName\","
.
" \"out_trade_no\":\"$out_trade_no\","
.
" \"total_amount\":$total_amount,"
.
" \"body\":\"$body\""
.
" }"
);
$result
=
$c
->pageExecute (
$request
);
$model
= M('c_house_order');
$data
=
array
(
'product_name'=>
$proName
,
'order_num'=>
$out_trade_no
,
'total_amount'=>
$total_amount
,
'description'=>
$body
,
'user_id'=>1,
'add_time'=>NOW_TIME,
'up_time'=>NOW_TIME
);
$model
->add(
$data
);
echo
$result
;
}