支付宝手机网站支付

`

    $wapPay = new \Org\AliPay\wappay\wapPay();
    $out_trade_no = time();
    $subject = "商品总价值";
    $total_amount = "0.01";
    $body = "test";
    echo $wapPay->index($out_trade_no,$subject,$total_amount,$body);

`
\Org\AliPay\wappay\wapPay() 如下

    public function index($out_trade_no,$subject,$total_amount,$body){
        header("Content-Type:text/html;charset=utf-8");

        require_once dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'/wappay/service/AlipayTradeService.php';
        require_once dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'/wappay/buildermodel/AlipayTradeWapPayContentBuilder.php';
//        require dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'config.php';

        $config = file_get_contents(dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'config.php');

        if (!empty($out_trade_no)&& trim($out_trade_no!="")){
            //超时时间
            $timeout_express="1m";

            $payRequestBuilder = new \AlipayTradeWapPayContentBuilder();
            $payRequestBuilder->setBody($body);
            $payRequestBuilder->setSubject($subject);
            $payRequestBuilder->setOutTradeNo($out_trade_no);
            $payRequestBuilder->setTotalAmount($total_amount);
            $payRequestBuilder->setTimeExpress($timeout_express);

            $payResponse = new \AlipayTradeService($this->_alipay_config);
            $result=$payResponse->wapPay($payRequestBuilder,$config['return_url'],$config['notify_url']);

            return ;
        }
    }

集成sdk到tp框架,用上面的代码, 出现以下报错

Call to a member function init() on boolean
/ouxuan/Library/Org/AliPay/wappay/lotusphp_runtime/Lotus.php



图片描述

好吧。。我的git push上去的时候有些文件被屏蔽了

阅读 5k
2 个回答

你这个看起来就是没有找到对应的文件的问题,感觉是跟框架的语法不符,看一下命名空间吧

你到AlipayTradeService.php里面确认下是否正确引入AopSdk.php

确认下支付宝SDK所有文件路径是否正确

建议调试的时候尽量不更改默认路径,调试完了再精简

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题