2017-09-26 2 views
0

나는 내 신용 카드 세부 사항을 추가 할 때 다음 결제가 정상적으로 처리하지만 지불 한 후 주어진 것 오류를 저장 (기존) 카드를 사용하고 때, 지불 mindbody API를 사용하고 있습니다 :저장된 신용 카드 결제를위한 mindbody-php-api?

Card Authorization Failed mb.Core.BLL.Transaction failed validation Could not determine the type of credit card. 

내 코드는 다음과 같습니다

$shoppingCart = array(
       'ClientID' => $client_id, 
       'Test' => false, 
       'InStore' => true, //add by NIK 
       'CartItems' => array(
        'CartItem' => array(
         'Quantity' => $product_qty, 
         'Item' => new SoapVar(
          array('ID' => $product_id), SOAP_ENC_ARRAY, 'Service', 'http://clients.mindbodyonline.com/api/0_5' 
         ), 
         'DiscountAmount' => 0 
        ) 
       ), 

       'Payments' => array(
        'PaymentInfo' => new SoapVar(
         array(
          'LastFour'=>$clientCreditCard->LastFour, 
          'Amount'=>round($OnlinePrice, 2), 
         ), 
         SOAP_ENC_ARRAY, 
         'StoredCardInfo', 
         'http://clients.mindbodyonline.com/api/0_5' 
        ), 
       ) 
      ); 

해결 방법을 알려주세요. 추가 매개 변수를 보내주십시오. 덕분에 !

+1

오류 코드는 무엇입니까? – delboy1978uk

+0

지불 하겠지만 오류는 다음과 같습니다. 카드 승인 실패 mb.Core.BLL.Transaction failed validation 신용 카드의 유형을 결정할 수 없습니다. –

+0

ok. 그러면 해당 신용 카드 번호가 유효성 검사기에 따라 유효하지 않습니다. 형식이 맞습니까? – delboy1978uk

답변

0

더 이상 보이지 않아야합니까? 이에서 촬영

'Payments' => array(
     'PaymentInfo' => new SoapVar(
      array(
       'CreditCardNumber'=>'4111111111111111', 
       'ExpYear'=>'2015', 
       'ExpMonth'=>'06', 
       'Amount'=>'130', 
       'BillingAddress'=>'123 Happy Ln', 
       'BillingPostalCode'=>'93405' 
      ), 
      SOAP_ENC_ARRAY, 
      'CreditCardInfo', 
      'http://clients.mindbodyonline.com/api/0_5' 
     ) 

저장 카드 귀하의 쇼핑 카트 배열이 올바르게 구성되어 https://github.com/devincrossman/mindbody-php-api

+0

이것은 새로운 신용 카드에 좋으며, 저장된 신용 카드 (기존 신용 카드)로 지불하는 데 도움이 필요합니다. –

0

README.md.

나는 지난 며칠 동안 똑같은 문제로 어려움을 겪었습니다. 제 경우의 오류는 프론트 엔드 계정 페이지가 공백이있는 신용 카드 번호를 전달하고 있다는 것입니다. 최종 양식은 저장된 카드 세부 사항이 입력되는 응용 프로그램의 관리 부분에 일반 형식/유용성 이유로 공간을 자동으로 추가합니다.

카드 저장 기능에서 PHP : str_replace ("", "", $ _POST [ 'cardnumber'])의 공백을 제거하여 해결했습니다.

일단 내가 저장하면 카드 결제 프로세스가 정상적으로 작동합니다.

+0

소스 코드를 공유 할 수 있습니까? –