>  기사  >  백엔드 개발  >  PHP WeChat 액세스 결제 관련

PHP WeChat 액세스 결제 관련

高洛峰
高洛峰원래의
2016-11-18 13:30:331022검색

최근 WeChat 결제 관련 인터페이스와 관련된 버그가 회사에 맞게 조정되었습니다. 그래서 다른 사람들에게 도움이 되기를 바라면서 여기에 몇 가지 질문을 기록했습니다.

판매자 ID

위챗 공식 계정 관리 패널에 들어가시면 위챗 결제 메뉴바가 있는데, 첫 번째 탭에 일련번호가 2개 있을 수 있는데 그 중 하나가 저희 회사입니다. 일반 가맹점 활동 시 일련번호입니다. 서비스 제공자라는 단어로 표시되는 일련번호도 있습니다. 이는 당사가 서비스 제공자로서 사용하는 일련번호입니다. 일반 판매자는 귀하에게 직접 자금을 이체하는 WeChat 사용자이며, 서비스 제공자는 H5 애플리케이션에서 상품을 판매하는 판매자 그룹을 관리할 수 있습니다. 대리인 역할을 합니다.

여기에 있는 기능은 제가 개발한 것이 아니기 때문에 일부 코드 세부 사항은 확실하지 않습니다. 본 문서에서 통합주문 인터페이스 호출 시 회사의 일반 가맹점 번호가 전달되면 일반 가맹점으로의 이전으로 간주됩니다. 당사가 대표하는 가맹점으로 양도하여야 하는 경우에는 당사의 서비스 가맹점번호와 가맹점번호를 동시에 입력하셔야 합니다. 회사의 서비스 가맹점 계정을 가맹점 번호를 입력하지 않고 일반 가맹점 계정으로 잘못 사용하는 경우, sub_mch_id를 입력해야 한다는 오류가 발생합니다.

결제 URL이 인증되지 않았습니다

WeChat 결제에는 WeChat 인터페이스를 호출할 때 전달되는 콜백 URL이 포함됩니다. 그러나 이 수신 URL에 매개변수가 필요한 경우 물음표와 & 커넥터를 사용하지 않도록 주의하세요. 그렇지 않으면 URL이 잘못 식별될 수 있습니다(예: index.php?g=mobile&m=결제). 이를 하나로 변환하는 것이 가장 좋습니다. /mobile/pay/order_id/111과 같은 thinkphp.'/' 메소드에서도 일반적으로 사용됩니다.

WeChat 결제 액세스 메뉴에는 콜백 URL 구성이 포함된 개발 설정 탭이 있습니다. 여기에 설정되지 않은 URL은 콜백 권한이 없으며 결제 URL이 승인되지 않았다는 오류가 보고됩니다. 콜백 URL의 권한을 구성하는 데는 두 단계가 있습니다:

txt 인증 코드 파일을 다운로드하여 웹 서버의 루트 디렉터리인 www.foobar.com/xxxxx.txt에 배치해야 합니다. 자신의 도메인 이름으로 이 작업을 수행할 수 있는 경우 자신의 인증 코드 파일에 액세스하면 문제가 없습니다.

URL 설정 시 결제 주문 번호의 ID(예: /mobile/결제/order_id/111)를 전달해야 하는 경우 콜백 URL을 www.foobar.com/으로 설정해야 합니다. mobile/결제/order_id /가 승인 URL로 사용됩니다. 이는 URL이 최대 한 수준의 구분 기호만 지원함을 의미합니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.