帮我看看哪里错了,提示错误syntax error,unexpected T_IF,找不出原因58行,php是5.3,thinkphp3.2.3 添加过自定义函数json_encode()
namespace Api\Controller;
use Common\Org\Date;
echo 8888;
class eooController extends ApiController {
public function __construct() {
parent::__construct();
}
public function pay($po_data, $payment_id)
{
Vendor('Alipay.pagepay.service.AlipayTradeService'); // 引入库里的sdk
Vendor('Alipay.pagepay.buildermodel.AlipayTradePagePayContentBuilder');
$config = C('ALIPAY_CONFIG'); // 这里呢就是调用的公共config里面的配置参数
// 下面是每个接口都会需要的请求参数,具体的话可以直接在支付宝开放平台的接口文档看到。
//商户订单号,商户网站订单系统中唯一订单号,必填
$out_trade_no = $payment_id;
//订单名称,必填
$subject = '88';
//付款金额,必填
//$total_amount = $po_data['price'];
$total_amount = '0.01';
//商品描述,可空
$body = 'If you have any problem you can contact with us.';
//超时时间
$timeout_express = "3m";
$payRequestBuilder = new \AlipayTradePagePayContentBuilder(); // 这里要看清处,对应接口的sdk,实例化的名字不一样,比如 电脑网站支付是new \AlipayTradePagePayContentBuilder();,手机网站支付是new \AlipayTradeWapPayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setTimeExpress($timeout_express); // 写入配置的参数
$payResponse = new \AlipayTradeService($config);
$result = $payResponse->pagePay($payRequestBuilder, $config['return_url'], // 好这里就是重点,需要调用什么函数,就直接通过$payResponse->去调用就好,大家可以到sdk里面的函数定义里面去看,里面写的很清楚,哪个接口调用的哪个函数,这里的pagePay就是电脑网站支付接口
if ($result) {
return $this->setSuccess('get payment_info success!', 0, $result);
} else {
return $this->setError('request fail!');
}
}
}