최근 웹사이트가 국제 결제 인터페이스인 PayPal에 연결되어야 했고, 이후 사용에 대비해 발생한 함정을 기록하는 데 며칠이 걸렸습니다.
1. 첫 번째 단계는 공식 웹사이트에서 가맹점 계정을 신청하는 것입니다하이퍼링크 로그인이 보입니다.구체적인 절차는 잘 모르겠어요. 어차피 지원하러 온 게 아니니까요
2. 저희는 웹사이트를 사용하기 때문에 가장 편리한 웹사이트 결제 표준 버전을 사용하며, 나머지는 빠른 결제 API를 통해 구현할 수 있습니다.
먼저, 구성에 필요한 매개변수 정보를 설정합니다
그 다음 게시해야 하는 페이지 코드를 만들고, 숨겨진 도메인에 입력 유형="숨겨짐" /<입력 유형="숨겨짐" />
이 매개변수들이 더 중요하며, 더 포괄적인 매개변수 소개를 위해 공식 웹사이트에서 관련 문서를 찾을 수 있습니다
3. 시작 코드가 괜찮으니, 페이지를 반환하고 알림하는 코드를 작성해 봅시다
알림 페이지에서 다음과 같은 주요 매개변수를 확인할 수 있습니다
데이터베이스에 대응하는 item_number 매개변수를 사용하고, 재사용을 방지하기 위해 pay_order에 따라 검증하며, pay_status (pay_status="완료")을 기준으로 트랜잭션의 성공 여부를 판단할 수 있습니다.
여기서 한 가지 주목할 점은 PayPal이 기본적으로 자동으로 반환하지 않으며, 관련 설정이 필요하다는 것입니다. 단계: 사용자 정보 - > 판매 알림 - > 웹사이트 결제 습관 설정
사진의 두 곳을 켜기만 하면 됩니다.
4. 반환 페이지는 일반적으로 충전 결과를 표시하는 데만 사용되며, 관련 비즈니스 로직을 처리하기 위해 알림 페이지에 배치합니다.
ValidateSource 메서드는 주로 얻은 매개변수 + "&cmd=_notify-validate" 후 인터페이스를 호출하여 전달 과정에서 매개변수가 조작되었는지 확인하는 방식으로 검증됩니다.
위 빨간 영역에 주목하세요. 이는 필수 요소임에 틀림없습니다. 위 코드가 없으면 우리가 접속하는 https 인터페이스에서 예외를 보고합니다: 요청 중단: SSL/TLS 보안 채널 생성에 실패
위 코드를 작성한 후 서버에 게시해 테스트할 수 있습니다. PayPal 테스트는 여전히 비교적 우수하며, 특별한 테스트 주소를 제공해 주었고, 임의로 가맹점과 개인 계정을 추가할 수 있습니다.
먼저, 등록된 계정으로 로그인합니다:하이퍼링크 로그인이 보입니다.
로그인 후 우리는
여기서는 두 개의 기본 계정을 받게 되고, 물론 변경도 할 수 있으며, 설정한 계정으로 테스트할 수 있습니다
테스트가 완료된 후, 테스트 계정에 로그인하여 정보를 확인하려면 다음 URL을 사용해야 합니다:하이퍼링크 로그인이 보입니다.
여기서 가맹점 계정으로 로그인하고, 여기서 3단계에서 설정 정보를 다시 조작해야 합니다.
여기에서 저희 IPN 정보도 확인하실 수 있습니다
공식 소개:하이퍼링크 로그인이 보입니다.
|