programing

라이브 모드에서 stripe s2Member Pro 플러그인이 card_declarned를 반환함

jooyons 2023. 3. 26. 11:12
반응형

라이브 모드에서 stripe s2Member Pro 플러그인이 card_declarned를 반환함

구독료를 받기 위해 워드프레스 설치와 함께 s2Member Pro 플러그인을 사용하고 있습니다.

모든 테스트를 통해 Stripe 플러그인은 매번 작동했고, 라이브 모드로 전환했을 때도 카드가 작동했기 때문에 모든 것이 정상이라고 생각했지만, 현재 대부분의 카드는 결제 양식을 제출했을 때 card_declined 오류가 반환되는 것을 알 수 있습니다.

사용자는 폼에 first, last, e-메일, password, username을 입력합니다.그 후, 유저가 「add payment(결제 추가)」를 클릭했을 때에, 스트라이프 플러그 인이 수신한 카드의 상세를 녹색 체크 마크로 입력합니다만, submit(제출)을 누르면 에러가 표시됩니다.

이 사이트는 https://naturalbusinesstools.com/pricing이며 SSL 설정이 올바르고 Stripe 계정의 상세, 웹 훅 및 검증이 모두 정확합니다(앞으로 언급했듯이 영연방은행의 특정 카드 등).또, 지불의 성공/실패에 관계없이, 고객은 Stripe 어카운트에 작성됩니다.

이러한 문제를 해결할 수 있는 보안 계층이 있습니까?

*** UPDATE OK, 개발입니다.4장의 개인 신용카드를 시험해 봤는데 모두 완벽하게 작동했어요.그 후 비즈니스 신용 카드/직불 카드를 몇 장 사용했는데 모두 실패했습니다.

s2 또는 스트라이프가 명함 거래에 실패한 것 같습니다.이게 흔한 문제인가요?

*** 업데이트

좋아요, 그럼 이 문제에 큰 진전이 있었군요.나는 마침내 s2 멤버 프로 플러그인 크리에이터에 접속했고 그는 다음과 같이 말했다.

그래서 이 동작을 당신의 사이트에서 재현하고 s2Member 내에서 발생하는 카드 업데이트까지 추적했습니다.최종 제출 시 s2Member는 카드(소스)가 스트라이프 고객에 추가된 직후에 고객의 이름, address_zip, address_state 및 address_country를 추가합니다.

표시되어 있는 card_declared 오류는 Stripe API에서 발생한 것이며, s2Member가 이러한 기본 세부 정보로 카드를 업데이트하려고 할 때마다 card_declared 오류를 반환합니다.이것은 Stripe API의 버그라고 생각됩니다만, 이 업데이트에 실패하는 이유를 알 수 있도록, 우선 여기에 정보를 투고하고 싶다고 생각하고 있습니다.

Stripe에서 card_declined 오류가 발생한 Stripe API 콜을 파악한 후 테스트 페이지를 셋업하여 업데이트콜을 실행한 후 한번에1개의 정보를 갱신하려고 합니다.이름, address_state, address_zip을 문제없이 갱신할 수 있었습니다.다만, 이 특정의 카드에서는, address_country 를 AU 의 값으로 갱신하려고 하면, Stripe API 는 어떠한 이유로 card_declared 라고 표시됩니다.

PHP SDK에서 Stripe에서 예기치 않은 API 응답 오류를 참조하는 경우:

                [file] => .../wp-content/plugins/s2member-pro/includes/classes/gateways/stripe/stripe-sdk/lib/Stripe/ApiRequestor.php
                [line] => 109
                [function] => _interpretResponse
                [class] => Stripe_ApiRequestor
                [type] => ->
                [args] => Array
                    (
                        [0] => {
"error": {
"message": "Your card was declined.",
"type": "card_error",
"param": "",
"code": "card_declined"
}

Stripe API의 버그로 판명되었습니다.해결 방법이 있는 사람 없나요?

단기적인 회피책

s2Member Pro의 카피에서 다음 코드 행을 찾습니다.https://github.com/websharks/s2member-pro/blob/000000-dev/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php#L166 파일: s2member-pro/member/message/message/message/message/message-inc.message

변경:

$source->save();

수신인:

// $source->save();

그러면 추가 업데이트가 수행되지 않습니다.어차피 세금 신고 목적일 뿐이고, 우리가 이 사건의 진상을 규명할 때까지 단기적으로 이 문제를 해결할 수 있을 것입니다.

언급URL : https://stackoverflow.com/questions/31420359/stripe-s2member-pro-plugin-returning-card-declined-in-live-mode

반응형