>  기사  >  백엔드 개발  >  thinkphp3.2.3이 새로운 버전의 Alipay에 연결되는 방법에 대한 샘플 코드 공유

thinkphp3.2.3이 새로운 버전의 Alipay에 연결되는 방법에 대한 샘플 코드 공유

黄舟
黄舟원래의
2017-09-02 09:55:212593검색

새 버전의 Alipay 서명 확인은 모두 패키지되어 있으며 구성하고 호출하기만 하면 됩니다
thinkphp3.2.3이 새로운 버전의 Alipay에 연결되는 방법에 대한 샘플 코드 공유

public function pay(){
        //商户订单号,商户网站订单系统中唯一订单号,必填
        $out_trade_no = '27201'.date('YmdHis',time());
        //订单名称,必填
        $proName = trim($_POST['WIDsubject']);
        //付款金额,必填
        $total_amount = '0.01';//trim($_POST['WIDtotal_amount']);
        //商品描述,可空
        $body = '27201';//trim($_POST['WIDbody']);
        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;
    }

rrreeethinkphp3.2.3이 새로운 버전의 Alipay에 연결되는 방법에 대한 샘플 코드 공유비동기 알림, 비동기 알림 메소드에 로직을 직접 작성하고 $_POST를 사용하여 Alipay가 전달한 매개변수를 수신하고 해당 데이터베이스 삽입 또는 업데이트를 수행합니다.

thinkphp3.2.3이 새로운 버전의 Alipay에 연결되는 방법에 대한 샘플 코드 공유

🎜

위 내용은 thinkphp3.2.3이 새로운 버전의 Alipay에 연결되는 방법에 대한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.