我在 mindbodyonline API 中遇到了一些问题,在整合 CHECKOUT Shoping CART API 时,
这是我的 API 代码
$mbResult = $mb->CheckoutShoppingCart(array(
'Test' => false, // Here
'ClientID' => 100015377,
// 'CartID' => 123,
'InStore' => true,
'SendEmail' => true,
'CartItems' => array(
'CartItem' => array(
'Quantity' => 1,
'Item' => new SoapVar(
array('ID' => '1357'), SOAP_ENC_ARRAY, 'Service', 'http://clients.mindbodyonline.com/api/0_5'
),
'DiscountAmount' => 0
)
),
'Payments' => array(
'PaymentInfo' => new SoapVar(
array(
'CreditCardNumber' => '4111111111111111',
'ExpYear' => '2016',
'ExpMonth' => '06',
'Amount' => '131',
'BillingAddress' => '123 Happy Ln',
'BillingPostalCode' => '93405',
"ID" => 21
), SOAP_ENC_ARRAY, 'CreditCardInfo', 'http://clients.mindbodyonline.com/api/0_5'
)
)
));
从 API 获取此响应
SAOP 回应:
stdClass Object
(
[CheckoutShoppingCartResult] => stdClass Object
(
[Status] => InvalidParameters
[ErrorCode] => 9999
[Message] => Card Authorization Failed DECLINED:1000410001:Invalid merchant:
[XMLDetail] => Full
[ResultCount] => 0
[CurrentPageIndex] => 0
[TotalPageCount] => 0
)
)
每当我使用测试模式时,上面的评论都是真的,我得到的 SOAP 响应是:
stdClass Object
(
[CheckoutShoppingCartResult] => stdClass Object
(
[Status] => Success
[ErrorCode] => 200
[XMLDetail] => Full
[ResultCount] => 0
[CurrentPageIndex] => 0
[TotalPageCount] => 0
[ShoppingCart] => stdClass Object
(
[ID] => cbae7ca5-5b1b-46b8-ab82-e8fee591e238
[CartItems] => stdClass Object
(
[CartItem] => stdClass Object
(
[Item] => stdClass Object
(
[Price] => 130.0000
[OnlinePrice] => 130.0000
[TaxRate] => 0
[ProductID] => 1357
[ID] => 123456789
[Name] => 1 Month Unlimited
[Count] => 99999
)
[DiscountAmount] => 0
[ID] => 1
[Quantity] => 1
)
)
[SubTotal] => 130
[DiscountTotal] => 0
[TaxTotal] => 0
[GrandTotal] => 130
)
)
)
但是购买的服务显示在 mindbodyonline 沙盒帐户中。
任何一种帮助都是可观的。
谢谢