payjp 이 상태에서는 issue로 되돌릴 거동

2879 단어 payjpRailsRails5

이런 사람에게 추천



결제 기능에 payjp를 사용하는 사람
"payjp 에서 판매 확인을 할 수 있었기 때문에 실장 완성이야!"

경위



이번에, 타자가 작성한 결제 화면을 payjp 의 거동 확인으로서, 테스트 카드로 테스트했습니다. 테스트 카드는 payjp 페이지에 게시됩니다.

이 페이지입니다. >>

검증 결과



아직 완성도 하고 있지 않기 때문에 이하의 차례로 이르러 심플하게 확인했습니다.

1) 토큰 작성이 가능한 카드
2) 토큰을 만들 때 오류를 반환하는 카드
3) 토큰 작성은 가능하지만 지불 작성시에 에러를 돌려주는 카드
4) 토큰 생성은 성공하지만 특정 상태를 반환하는 카드

1)과 2)는 DB와의 확인, 4)는 payjp의 확인만으로 끝나므로 매우 간단합니다.
※4)는 사실은 더 복잡하지만 우선 실장으로서는 심블이라는 의미입니다

문제는 3)번.
3) 토큰 작성은 가능하지만 지불 작성시에 에러를 돌려주는 카드


테스트 카드 번호
어떤 카드인가?
예상 결과
검증 결과


40000000000080319
결제 시 card_declined를 반환하는 결제 불가능을 의미하는 번호
오류를 반환하고 판매에도 반영되지 않음
OK

4000000000004012
결제 시 expired_card를 반환하는 만료된 번호
오류를 반환하고 판매에도 반영되지 않음
OK

4000000000080202
결제 시 한 번의 금액이 10,000엔을 초과하면 card_declined를 반환하는 신용 ​​프레임 번호
오류를 반환하고 판매에도 반영되지 않음
OK

4000000000001111
결제 시 invalid_expiration_date를 반환하는 잘못된 유효기간 번호
오류를 반환하고 판매에도 반영되지 않음
OK


검증 결과는 OK인데 무엇이 문제가 있나?



기대한 결과가 돌려주고 있다면 문제 없고 코드 리뷰로서는 어쩌면 통과할지도 모릅니다.
하지만, 사용자가 보면, 이 수수께끼의 에러 화면은 바로 수수께끼의 한마디에 다할까 생각됩니다.

issue에서 지적되는 점



위 표뿐이라면 예상한 에러를 신고 있기 때문에 겉보기에 문제가 없는 것처럼 보입니다.
다시 말하지만, 왜 이것이 NG라고 느끼는지는 오류 화면에 있습니다.

각 오류 화면



결제 시 card_declined를 반환하는 결제 불가능을 의미하는 번호의 유효성 검사 결과





결제 시 expired_card를 반환하는 만료된 번호의 유효성 검사 결과





결제 시 한 번의 금액이 10,000엔을 초과하면 card_declined를 반환하는 신용 ​​프레임 번호로 확인 결과





결제 시 invalid_expiration_date를 반환하는 잘못된 유효기간 번호의 유효성 검사 결과





거동 요약



모두 단순한 결과는 돌려주고 있지만, 유저로부터 해 보면 이 「이 붉은 화면은 뭐라고」가 되므로, issue로 지적되네요.
라는 결론에 있었습니다.

이것을 어떻게 수정해 가는지는 이쪽의 기사 >>

좋은 웹페이지 즐겨찾기