이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12307|회답: 2

알리페이 결제 비동기 콜백의 몇 가지 문제점

[링크 복사]
게시됨 2018. 12. 6. 오후 7:22:08 | | | |
저는 알리페이 결제를 여러 번 해봤지만 여전히 자주 곤경에 빠져서 참고용으로 지금 정리하겠습니다

1. 공개키 설정에 대하여



"알리페이 공개키"를 꼭 확인하세요. 신청서 공개키를 입력하지 마세요. 그렇지 않으면 탈락할 수 있습니다

2. 콜백의 도메인 이름 주소

깨끗하고, http://*****.com/notify.php 같은 매개변수가 없고, http://*****.com/back.php?r=notify 같은 매개변수는 없어요.

이 주의는 프레임워크를 사용하기 위한 것이며, URL을 미화해야 하며, 그렇지 않으면 매개변수가 있는 URL을 직접 사용하게 되며, 콜백에는 "? 만약 다음 모든 매개변수를 제거하면, 실제 콜백 함수는 확실히 접근할 수 없고, 홈페이지 같은 곳에서만 접근할 수 있습니다.



3. 콜백 도메인 이름 설정 주목

이 콜백은 승인된 콜백 주소가 아니라 애플리케이션 게이트웨이입니다.

4. 중국어를 포함하는 매개변수에 대하여

알리페이 콜백은 코딩 없이 중국어로 직접 진행됩니다. 로그를 기록할 때 코드를 작성해서 로그에 넣기 때문에, 서명 도구를 직접 사용해 로그의 내용을 검증하는데, 로그는 통과하지 않습니다. 그러니 데모에서는 기본으로 인코딩 없이 사용하세요. 중국어는 인코딩하지 마세요. (저는 PHP를 사용하는데, 자바 중국어라면 직접 처리해야 합니다)


5. 마지막 경고는 스스로 경고하는 것입니다

파라미터를 명확히 읽고 낙서하지 마세요. 콜백의 주문 ID 매개변수는 "out_trade_no"이 아니라 "orderid"이고, 금액은 "total_amount"이지 "money"입니다. 여러 결제 인터페이스가 동시에 작성되기 때문에 콜백 검증은 공개 함수이며, 직접 복사되어 주의를 기울이지 않으며, 결과는 시간 낭비입니다. 앞으로 이 점을 주목하세요.


참고할 점도 있는데, 예를 들어 서명 방식은 "RSA2", 인코딩은 "UTF-8" 등, 데모에는 기본값이 있으니 필요하지 않으면 바꾸지 마세요. 데모가 필요 없다면 이 영상들을 주의 깊게 보세요.


동기 반환 처리(return_url): 시각적 반환, 즉 페이지 점프 알림으로, 결제가 성공하면 알리페이가 get 메서드를 통해 이 주소로 점프하고 이 페이지에 대한 매개변수를 가집니다. 고객 획득 정보는 고객의 행동에 의해 영향을 받습니다. 구매자가 전액을 지불한다면
완료 후 고객 서버는 느리게 응답하고, 구매자는 알리페이 프롬프트가 "즉시 결제 성공"을 표시하면 페이지를 닫습니다. 이 경우 고객 웹사이트는 정보를 얻을 수 없게 되는데, 이를 저희 측에서는 "주문 취소"라고 부릅니다. 더불어, 이 반환 처리는 일회성 호출로, 결제가 성공한 후에 동기화 반환 처리가 호출됩니다.
비동기 반환 처리(notify_url): 데이터 상호작용은 서버 간 데이터 상호작용을 통해 이루어지며, 테스트를 위해 서버(공용 네트워크)에 배치되어야 하고, 서버는 비동기 반환 처리 페이지에 메시지를 게시하는데, 이는 고객 기술이 비동기 반환 처리 페이지에서 관련 데이터 처리를 처리해야 합니다
그리고 각 단계는 Alipay 성공으로 돌아가야 합니다(다른 HTML 스크립팅 언어를 포함할 수 없고, 페이지 점프도 할 수 없습니다. 이 반품 처리가 정상이라면, 사실상 주문 삭제는 없을 것입니다. 왜냐하면 알리페이는 24시간 이내에 6~10번 만에 주문 정보를 반환하기 때문입니다
고객 웹사이트에 도달해 Alipay가 성공을 거둘 때까지 말입니다.
참고: 동기식 반품 처리는 구매자의 행동에 따라 영향을 받습니다:
구매자가 운영 중일 경우, Alipay는 운영을 완료한 후 Alipay 즉시 성공 페이지에 진입합니다. 이 시점에서 서버가 느리기 때문에 구매자가 이 페이지를 닫을 수 있습니다. 이 시점에서는 Alipay가 반환한 정보를 받을 수 없고, 일부 온라인 뱅킹에서는 결제 후 Alipay의 동기식 반환을 조회하지 않을 수 있습니다
데이터 처리 페이지로 돌아가서 동기식 데이터 처리 시 데이터를 수락하지 못하게 하세요.







이전의:런 노드 힌트 :events.js: 160 던지기; 처리되지 않은 '오류' 이벤트
다음:독일 문학, PDF, 다수 G
 집주인| 게시됨 2018. 12. 6. 오후 7:40:44 |
서버 알림, 해당 매개변수가 notify_url이고, 알리페이 알림은 POST 메서드를 사용합니다
페이지 B는 알림으로 점프하고, 해당 매개변수는 return_url이며, 알리페이 알림은 GET 메서드를 사용합니다
게시됨 2018. 12. 9. 오후 6:03:14 |
공식 웹사이트 문서 링크:https://docs.open.alipay.com/270/
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com