Я использую mindbody api, у меня есть успех для оплаты, но я хочу добавить промо-код, я думаю, что я прав, чтобы добавить промо-код, потому что когда я добавляю промо-код, тогда он дает сообщение вроде (сумма входных платежей (90) не соответствует рассчитанное общее количество (45) для всей тележки.). Здесь моя общая сумма составляет 90 /, но расчетная сумма составляет 45 / – (скидка 50%).
Мой код:
$shoppingCart = array( 'ClientID' => $client_id, 'Test' => true, 'PromotionCode' => $promotion_code, //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( 'CreditCardNumber' => $ccnumber, 'BillingName' => "$ccname", 'BillingAddress' => "$BillingAddress", 'BillingCity' => "$BillingCity", 'BillingState' => "$BillingState", 'ExpYear' => $ccyear, 'ExpMonth' => $ccm, 'Amount' => round($OnlinePrice, 2), 'BillingPostalCode' => $ccbaddresszip ), SOAP_ENC_ARRAY, 'CreditCardInfo', 'http://clients.mindbodyonline.com/api/0_5' ) ) );
когда я размещаю промо-код с подробной информацией о кредитной карте, тогда дайте результат (с ошибкой):
[CheckoutShoppingCartResult] => stdClass Object ( [Status] => InvalidParameters [ErrorCode] => 900 [Message] => The input payment total (90) does not match the calculated total (45) for the entire cart. [XMLDetail] => Full [ResultCount] => 0 [CurrentPageIndex] => 0 [TotalPageCount] => 0
если я не добавил промо-код, тогда он отлично работает, и результат будет (с успехом):
[CheckoutShoppingCartResult] => stdClass Object ( [Status] => Success [ErrorCode] => 200 [XMLDetail] => Full [ResultCount] => 0 [CurrentPageIndex] => 0 [TotalPageCount] => 0 [ShoppingCart] => stdClass Object ( [ID] => eb589ede-5044-4e1c-9f6a-65f165790388 [CartItems] => stdClass Object ( [CartItem] => stdClass Object ( [Item] => stdClass Object ( [Price] => 90.0000 [OnlinePrice] => 90.0000 [TaxIncluded] => 0 [ProgramID] => 25 [TaxRate] => 0 [ProductID] => 10158 [ID] => 10158 [Name] => Pack of 4 x Sweat Sessions [Count] => 4 ) [DiscountAmount] => 0 [ID] => 1 [Quantity] => 1 ) ) [SubTotal] => 90 [DiscountTotal] => 0 [TaxTotal] => 15 [GrandTotal] => 90 ) ) )
пожалуйста, любое предложение или руководство о том, как добавить промо-код в mindbody api?