1. JS API 결제 인터페이스 (GetBrandwcpayRequest)
WeChat JS API는 내장 된 WeChat 브라우저에서만 사용할 수 있으며 다른 브라우저 호출은 유효하지 않습니다. WeChat은 판매자 프론트 엔드 웹 페이지 호출에 대한 getBrandwcpayRequest 인터페이스를 제공합니다. 전화하기 전에 WeChat은 판매자의 지불 권한을 확인합니다. 판매자가 지불을 시작할 권리가있는 경우 지불 절차가 시작됩니다. 여기서 우리는 주로 결제 전에 인터페이스 통화 규칙을 소개합니다. 아래의 결제 상태 메시지 알림 메커니즘에 참여하십시오. 인터페이스에 주목해야합니다. 모든 들어오는 매개 변수는 문자열 유형입니다!
getBrandwcpayRequest 매개 변수는 아래 그림에 나와 있습니다.
| 매개 변수 | 이름 | 필수의 | 체재 | 설명 |
|---|---|---|---|---|
| Appid | 공식 계정 ID | 예 | 문자열 유형 | 상인은 지불 허가로 공개 계정을 성공적으로 등록한 후이를 얻을 수 있습니다. |
| 타임 스탬프 | 타임 스탬프 | 예 | 문자열 유형, 32 바이트 미만 | 1970 년 1 월 1 일부터 현재까지의 상인 세대, 즉 현재 시간, 궁극적으로 문자열 양식으로 변환해야합니다. |
| 비정규 | 임의의 문자열 | 예 | 문자열 유형, 32 바이트 미만 | 가맹점에 의해 생성 된 임의의 문자열; |
| 패키지 | 주문 세부 사항 확장 문자열 | 예 | 문자열 유형, 4096 바이트 미만 | 가맹점은이 문자열에 주문 정보를 형성합니다. 특정 구성 계획은 인터페이스 지침의 패키지 그룹 패키지를 참조하십시오. 상인은 사양에 따라 그것을 연결 한 다음 전달합니다. |
| 간판 | 서명 방법 | 예 | 문자열 유형, 매개 변수 값 "SHA1" | 문서에 표시된대로 작성하십시오. 현재 SHA1 만 지원됩니다. |
| PaySign | 징후 | 예 | 문자열 유형 | 가맹점은 지정된 방법에 따라 인터페이스 목록에 매개 변수에 서명하고 SignType에 표시된 서명 메소드를 사용합니다. 특정 서명 계획은 인터페이스 사용 지침의 서명 도움말을 참조하십시오. 상인은 사양에 따라 서명 한 다음 들어갑니다. |
GetBrandwcpayRequest 리턴 값은 다음 표에 나와 있습니다.
| 반환 값 | 설명 |
| err_msg | get_brand_wcpay_request : OK 결제 성공 get_brand_wcpay_request : 결제 과정에서 사용자 취소를 취소합니다 get_brand_wcpay_request : 실패 결제에 실패했습니다 |
JS API GET_BRAND_WCPAY_REQUEST의 반환 결과 : OK는 사용자가 결제를 성공적으로 완료 한 경우에만 반환됩니다. 복잡한 프론트 엔드 상호 작용으로 인해 get_brand_wcpay_request : 취소 또는 get_brand_wcpay_request : 오류가 발생하거나 적극적으로 포기할 때 실패는 균일하게 처리 될 수 있습니다.
2. JS API 지불 구현
다음 코드는 WeChat에서 제공 한 JS API 지불 데모입니다.
<? phpinclude_once ( "wxpayhelper.php"); $ commonutil = new commonutil (); $ wxpayHelper = new WXPAYHELPER (); $ WXPAYHELPER-> SETPARAMETER ( "bank_type", "wx"); $ wxpayHelper-> SetParameter ( "Body", "test"); $ wxpayHelper-> setParameter ( "파트너", "1900000109"); $ wxpayHelper-> setParameter ( "out_trade_no", $ commonutil-> create_noncest ()); $ wxpayHelper-> setParameter ( "total_fee", "1"); $ WXPAYHELPER-> SETPARAMETER ( "FEE_TYPE", "1"); $ WXPAYHELPER-> SETPARAMETER ( "NOTIFY_URL", "http://www.baidu.com"); $ wxpayhelper-> setParameter ( "spbill_create_ip", "127.0.0.1"); $ wxpayHelper-> setParameter ( "input_charset", "gbk");?>
<html> <script language = "javaScript"> function CallPay () {weixinjsbridge.invoke ( 'getBrandwcpayRequest', <? php echo $ wxpayHelper-> create_biz_package ();?>, function (res) {weixinjsbridge.log (res.err_msg); ALERT (res.err_code+res.err_desc+res.err_msg);} </script> <body> <버튼 유형 "onclick ="callpay () ">WeChat 결제 매개 변수를 신청 한 내용으로 수정 한 다음 웹 페이지를 WeChat 결제 디렉토리에 업로드하고 웹 페이지 주소로 테스트 계정에 응답하십시오. 사용자는 JS API 결제를 구현할 수 있습니다.
3. 효과 데모
아래는 공식 데모가 수정 된 후 지불 된 결제의 페이지 사진입니다.
거래 확인 :
지불 비밀번호를 입력하십시오.
거래 성공 :
위는 WeChat Pay JS API 정보의 편집입니다. 모든 사람을 도울 수 있기를 바랍니다. 지원해 주셔서 감사합니다!