WeChat Pay는 온라인 결제 및 환불 기능을 실현할 수있는 모바일 결제 방법입니다. 이 기사는 PHP를 사용하여 WeChat 결제 및 환불 기능을 구현하는 방법에 대한 심층 분석을 제공합니다. 이는 WeChat 결제 인터페이스를 통합 해야하는 개발자에게 적합합니다.
먼저 상인 계정을 등록하려면 공식 WeChat Pay 웹 사이트로 이동해야합니다. 등록을 완료 한 후에는 상인 번호가 표시되며, 이는 WeChat 지불에서 고유 한 신분증입니다.
WeChat Pay Merchant 백엔드에서는 WeChat Pay와 통신하려면 API 키를 생성해야합니다. 이 API 키는 기밀이며 서버 측에서만 사용할 수 있습니다.
주문을 통일하는 것은 WeChat 지불의 첫 단계이며 전체 지불 프로세스에서 매우 중요한 단계입니다. 통합 단일 인터페이스에서는 다음 매개 변수를 제공해야합니다.
appid:WeChat 공식 계정 또는 미니 프로그램appid<br>mch_id:가맹점 번호<br>nonce_str:임의의 문자열,중복 제출을 방지하는 데 사용됩니다<br>body:제품 설명<br>out_trade_no:가맹점 주문 번호,독특해야합니다<br>total_fee:주문 금액,단위가 계산됩니다<br>spbill_create_ip:고객IP<br>notify_url:비동기 알림URL,WeChat 지불 결과가 통과됩니다URL가맹점에 알리십시오<br>trade_type:거래 유형,좋다JSAPI、NATIVE、APP기다리다<br>openid:가맹점 사용자appid아래의 고유 식별자,만JSAPI지불해야합니다<br>sign:징후,인터페이스 호출의 정당성을 확인하는 데 사용됩니다
위의 매개 변수를 사용하여 통합 단일 요청을 작성하고 요청을 WeChat 결제 API 인터페이스로 보냅니다. WeChat Pay API는 지불 바우처로 선불 세션 식별자 (예 : propay_id)를 반환합니다.
이전 단계에서 반환 된 prepay_id를 통해 WeChat 결제를 활성화하려면 매개 변수를 작성해야합니다.
appId:WeChat 공식 계정 또는 미니 프로그램appid<br>timeStamp:현재 타임 스탬프,초 단위<br>nonceStr:임의의 문자열,중복 제출을 방지하는 데 사용됩니다<br>package:단일 인터페이스 리턴을 통합하십시오prepay_id해당 값<br>signType:징후类型,기본값입니다MD5<br>paySign:징후,매개 변수의 합법성을 확인하는 데 사용됩니다
위 매개 변수를 JSON 형식으로 빌드하고 클라이언트로 반환하십시오. 클라이언트는 이러한 매개 변수를 사용하여 WeChat 결제를 조정할 수 있습니다.
클라이언트가 결제 매개 변수를받은 후에는 WeChat Pay를 조정합니다. 사용자는 결제 비밀번호를 입력하여 결제를 확인합니다.
클라이언트가 결제를 완료하면 WeChat은 지불 결과에 대한 알림을 SET 비동기 알림 URL로 보냅니다.
openid:사용자의 고유 한 ID<br>out_trade_no:가맹점 주문 번호<br>transaction_id:Wechat 지불 주문 번호<br>total_fee:주문 금액