위 챗 결제 개발 동적 링크 Native 결제
5382 단어 위 챗 페 이 먼 트Native지불 하 다.
위 챗 페 이 는 현재 v2 판 과 v3 판 으로 나 뉘 는데 2014 년 9 월 10 일 까지 v2 판 을 신 청 했 고 이후 v3 판 을 신청 했다.V3 버 전의 위 챗 결 제 는 paySignKey 인자 가 없습니다.v2 에 관 한 소 개 는 방 배 작업실 의 다른 글 을 참고 하 시기 바 랍 니 다.본 고 는 위 챗 결제 v3 를 소개 한다.
1.상품 정보 생 성
동적 링크 결제 과정 에서 먼저 상품 거래 를 생 성하 여 진행 한 다음 에 지불 거래 를 한다.
1.상품 정보 준비
주로 상품 의 명칭 과 가격,그리고 거래 번 호 를 먼저 정의 한다.코드 는 다음 과 같 습 니 다.
include_once("../WxPayPubHelper/WxPayPubHelper.php");
//
$unifiedOrder = new UnifiedOrder_pub();
//
//
//appid ,
//mch_id ,
//noncestr ,
//spbill_create_ip ,
//sign ,
$unifiedOrder->setParameter("body"," ");//
$timeStamp = time();
$out_trade_no = WxPayConf_pub::APPID."$timeStamp";
$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//
$unifiedOrder->setParameter("total_fee","1");//
$unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//
$unifiedOrder->setParameter("trade_type","NATIVE");//
// ,
$unifiedOrder->setParameter("device_info","100001");//
상기 매개 변 수 는 최종 적 으로 다음 과 같은 XML 매개 변수 로 봉 인 됩 니 다.
<xml>
<body><![CDATA[ ]]></body>
<out_trade_no><![CDATA[100001_1433009089]]></out_trade_no>
<total_fee>1</total_fee>
<notify_url><![CDATA[http://www.doucube.com/weixin/demo/notify_url.php]]></notify_url>
<trade_type><![CDATA[NATIVE]]></trade_type>
<device_info>100001</device_info>
<appid><![CDATA[wx1d065b0628e21103]]></appid>
<mch_id>1237905502</mch_id>
<spbill_create_ip><![CDATA[61.129.47.79]]></spbill_create_ip>
<nonce_str><![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]></nonce_str>
<sign><![CDATA[C5A1E210F9B4402D8254F731882F41AC]]></sign>
</xml>
2.일괄 지급 요청 호출위 XML 을 일괄 결제 인터페이스 에 보 냅 니 다.
https://api.mch.weixin.qq.com/pay/unifiedorder
다음 XML 데이터 얻 기
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[wx1d065b0628e21103]]></appid>
<mch_id><![CDATA[1237905502]]></mch_id>
<device_info><![CDATA[100001]]></device_info>
<nonce_str><![CDATA[6u8ovTtFupTagsiY]]></nonce_str>
<sign><![CDATA[E84D8BC2331766DD685591F908367FF1]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[wx20150531020450bb586eb2f70717331240]]></prepay_id>
<trade_type><![CDATA[NATIVE]]></trade_type>
<code_url><![CDATA[weixin://wxpay/bizpayurl?pr=dNp7omD]]></code_url>
</xml>
이렇게 하면 code 를 얻 을 수 있 습 니 다.url프로그램 이 이 codeurl 은 QR 코드 를 생 성하 여 사용자 에 게 스 캔 을 제공 합 니 다.
사용자 지불
1.사용자 결제
사용자 결제 성공 후,위 챗 은 notify 에 XML 알림 을 보 냅 니 다.url 에서 내용 은 다음 과 같다.
<xml>
<appid><![CDATA[wx1d065b0628e21103]]></appid>
<bank_type><![CDATA[CFT]]></bank_type>
<cash_fee><![CDATA[1]]></cash_fee>
<device_info><![CDATA[100001]]></device_info>
<fee_type><![CDATA[CNY]]></fee_type>
<is_subscribe><![CDATA[N]]></is_subscribe>
<mch_id><![CDATA[1237905502]]></mch_id>
<nonce_str><![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]></nonce_str>
<openid><![CDATA[oMNKHuBTW4YWgNGAVQW00tWK6auM]]></openid>
<out_trade_no><![CDATA[100001_1433009089]]></out_trade_no>
<result_code><![CDATA[SUCCESS]]></result_code>
<return_code><![CDATA[SUCCESS]]></return_code>
<sign><![CDATA[03EEDE7ADE2ABB7916795F37F19A3D13]]></sign>
<time_end><![CDATA[20150531020838]]></time_end>
<total_fee>1</total_fee>
<trade_type><![CDATA[NATIVE]]></trade_type>
<transaction_id><![CDATA[1002750205201505310187709542]]></transaction_id>
</xml>
notify_url 받 은 후 위 챗 서버 에 성공 확인 메 시 지 를 되 돌려 줍 니 다.
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
</xml>
이렇게 해서 동적 링크 Native 가 완성 되 었 습 니 다.주문 조회 인터페이스 로 이 주문 서 를 조회 하고 다음 과 같이 되 돌려 줍 니 다.
거래 상태:성공
장치 번호:100001
사용자 표식:oMNKHuBTW4YWgAVQW00tWK6auM
공식 계 정 에 관심 이 있 는 지 여부:N
거래 유형:NATIVE
지불 은행:CFT
총 금액:1
현금 권 금액:
화폐 종류:CNY
위 챗 결제 주문 번호:10027502050205010187709542
상점 주문 번호:1000011433009089
업 체 데이터 팩:Array
지불 완료 시간:20150531020837
위 챗 페 이의 동적 링크 인 네 이 티 브 페 이에 대한 자 료 를 정리 한 것 으로 위 챗 페 이 를 개발 하 는 친구 들 에 게 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
위 챗 애플 릿 서비스 업 체 자바 버 전 결제WeixinUtil.java Pay.Util...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.