>  Q&A  >  본문

Alipay 결제를 통해 주문을 제출할 때 정의되지 않은 색인: request_token을 묻는 방법은 무엇입니까?

require_once(app_path() . "/Tool/Alipay/alipay.config.php");

require_once(app_path() . "/Tool/Alipay/lib/alipay_submit.class.php");


//반환 형식

​ $format = "xml";

​ //필수, 수정할 필요 없음


​ //반환 형식

​ $v = "2.0";

  // 필수 , 수정할 필요가 없습니다. *


// 서버 비동기 알림 페이지 경로

$notify_url = "http://" . $_SERVER['HTTP_HOST'] '/service/pay/ali_notify';

//http 필요:/ /전체 경로 형식, ?id=123 등의 맞춤 매개변수는 허용되지 않습니다


//페이지 이동 동기화 알림 페이지 경로

$call_back_url = "http://" . '/service/pay/ali_result';

//http:// 형식의 전체 경로가 필요하며 ?id=123과 같은 사용자 정의 매개변수는 허용되지 않습니다

//http://127.0.0.1:8800 /WS_WAP_PAYWAP- PHP-UTF-8/call_back_url.php

//작업 중단 반환 주소

$merchant_url = "http://" . $_SERVER['HTTP_HOST'] '/service/pay/ali_merchant';

//사용자가 결제를 종료하고 판매자 주소로 돌아갑니다. http:// 형식의 전체 경로는 필수입니다. ?id=123

//판매자의 Alipay 계정

$seller_email = 'ajjnae2770@sandbox.com';

/ /필수 입력

//가맹점 주문 번호

$out_trade_no = $_POST['order_no'];

//가맹점 웹사이트 주문 시스템의 유일한 주문 번호, 필수

로그::info( 'out_trade_no:' . $out_trade_no);

//주문 이름

$subject = $_POST['name'];

//필수

//결제 금액

$total_fee = $_POST [ 'total_price'];

//필수

//비즈니스 매개변수 세부정보 요청

    $req_data = '<direct_trade_create_req><notify_url>' . $notify_url . '</notify_url><call_back_url>' . $call_back_url . '</call_back_url><seller_account_name>' . $판매자_이메일. '</seller_account_name><out_trade_no>' . $out_trade_no . '</out_trade_no><주제>' . $주제 . '</subject><total_fee>' . $total_fee . '</total_fee><merchant_url>' . $merchant_url . '</merchant_url></direct_trade_create_req>';

    //必填


    /************************************************** **********/


    //构造要请求的参数数组,无需改动

$para_token = array(

    "service" => "alipay.wap.trade.create.direct",

    "partner" => Trim($alipay_config['partner']),

    "sec_id" = > Trim($alipay_config['sign_type']),

    "format" => $format,

    "v" => $v,

    "req_id" => " => $req_data,

    "_input_charset" => Trim(strtolower($alipay_config['input_charset']))

    );

    

    //建立请求

    $alipaySubmit = 새로운 AlipaySubmit($alipay_config );


    //报错点

    $html_text = $alipaySubmit->buildRequestHttp($para_token);

    

    //URLDECODE返回的信息

 $html_text = urldecode($html_text);


    //解析远程模拟提交后返回的信息

    $para_html_text = $alipaySubmit->parseResponse($html_text);

    

    //获取request_token

    $request_token = $para_html_text['request_token'];



    /************************인증 코드에 따라 거래 인터페이스 alipay.wap.auth.authAndExecute************ 호출 토큰 **************/


    //业务详细

    $req_data = '<auth_and_execute_req><request_token> ;' . $request_token . '</request_token></auth_and_execute_req>';

    //必填


    //构造要请求的参数数组,无需改动

    $parameter = array(

    "서비스" => "alipay.wap.auth.authAndExecute",

    "파트너" => Trim($alipay_config['partner']),

    "sec_id" => Trim($alipay_config['sign_type']),

    "format" => $format,

    "v" => $v,

    "req_id" => $req_id,

    "req_data" => $req_data,

    "_input_charset" => Trim(strtolower($alipay_config['input_charset']))

    );


    //建立请求

    $alipaySubmit = new AlipaySubmit($alipay_config);

    $html_text = $alipaySub mit->buildRequestForm( $parameter, 'get', '确认');


    return $html_text;

  }


@2468일 전3450

모든 응답(1)나는 대답할 것이다

  • 韦小宝

    韦小宝2018-02-08 11:09:34

    request_token을 받지 못했습니다. 결제 승인을 신청하지 않으셨나요?


    회신하다
    0
  • 취소회신하다