WeChat 미니 프로그램이 널리 사용됨에 따라 WeChat 미니 프로그램 결제는 점점 더 많은 판매자에게 필요한 결제 방법이 되었습니다. 판매자가 WeChat 애플릿 결제 기능에 쉽게 접근할 수 있도록 이 기사에서는 PHP 기반 구현 방법을 소개합니다.
1. 준비
위챗 미니 프로그램 결제에 접속하기 전, 다음 단계를 준비해야 합니다:
1.1 위챗 결제 가맹점 번호 및 API 키 획득
가맹점 번호는 위챗 결제 플랫폼에서 가맹점이 적용하는 고유 식별자인 API입니다. 키는 가맹점 신청 시 생성되는 결제키로 서명확인에 사용됩니다.
1.2 WeChat 결제 인증서 구성
판매자는 WeChat 결제 인증서를 서버의 보안 디렉터리에 배치하고 인증서 경로를 제공해야 합니다.
1.3 HTTPS 서버 구축
WeChat Payment에서는 판매자가 데이터 전송을 위해 HTTPS 프로토콜을 사용해야 하므로 서버에 HTTPS 인증서를 구성해야 합니다.
2. WeChat 미니 프로그램 결제 프로세스
WeChat 미니 프로그램 결제 프로세스는 일반적으로 다음 단계로 구성됩니다.
2.1 사용자 주문
사용자는 미니 프로그램을 통해 제품을 선택하고 주문하며, 미니 프로그램은 주문 정보를 다음으로 보냅니다. 처리를 위한 판매자 서버입니다.
2.2 가맹점 서버 주문
사용자의 주문 요청을 받은 가맹점 서버는 선불 주문을 생성하여 미니 프로그램에 반환합니다.
2.3 미니 프로그램이 결제를 활성화합니다
선불 주문을 받은 후 미니 프로그램은 WeChat 결제 API를 통해 결제 기능을 활성화합니다.
2.4 결제 결과 알림
결제가 완료된 후 위챗 서버는 가맹점 서버에 결제 결과를 통보하고, 가맹점 서버는 주문 처리 후 위챗 서버에 응답을 보냅니다.
3.PHP 구현 방법
다음은 PHP 기반 위챗 애플릿 결제 구현 방법입니다.
3.1 가맹점 서버 주문
가맹점 서버는 사용자의 주문 요청을 받은 후 선불 주문을 생성하고 선불 금액을 보내야 합니다. 주문 정보 애플릿으로 돌아갑니다. 다음은 주문을 위한 PHP 코드 구현입니다.
appId; $data['mch_id'] = $this->mchId; $data['nonce_str'] = $this->getNonceStr(); $data['notify_url'] = $this->notifyUrl; $data['trade_type'] = 'JSAPI'; $data['openid'] = $openid; $data['spbill_create_ip'] = $_SERVER['REMOTE_ADDR']; $data['sign'] = $this->sign($data); $xml = $this->arrayToXml($data); $response = $this->postXmlCurl($xml, $url); $result = $this->xmlToArray($response); return $result; }
3.2 애플릿이 결제를 호출합니다.
애플릿이 선불 주문을 받은 후 결제를 위해 WeChat 결제 API를 호출해야 합니다. 다음은 결제 호출의 PHP 코드 구현입니다.
appId; $data['timeStamp'] = time(); $data['nonceStr'] = $this->getNonceStr(); $data['package'] = 'prepay_id=' . $prepayId; $data['signType'] = 'MD5'; $data['paySign'] = $this->sign($data); return $data; }
3.3 결제 결과 알림
위챗 결제가 완료된 후 위챗 서버는 가맹점 서버에 결제 결과를 알려줍니다. 다음은 결제 결과 알림의 PHP 코드 구현입니다.
xmlToArray($xml); if ($this->checkSign($data)) { //处理支付结果 $orderNo = $data['out_trade_no']; $transactionId = $data['transaction_id']; //返回成功信息 return $this->arrayToXml(['return_code' => 'SUCCESS', 'return_msg' => 'OK']); } else { return $this->arrayToXml(['return_code' => 'FAIL', 'return_msg' => '签名验证失败']); } }
4. 요약
위 단계의 구현을 통해 위챗 미니 프로그램 결제 기능에 쉽게 접근할 수 있으며 미니 프로그램 사용자에게 보다 편리한 결제 방법을 제공할 수 있습니다. 결제 과정에서 데이터의 보안과 정확성이 보장되어야 하며, 잠재적인 결제 위험을 피해야 한다는 점에 유의해야 합니다.
위 내용은 위챗 미니 프로그램 결제 관련 PHP 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!