1

我在 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 沙盒帐户中。

任何一种帮助都是可观的。

谢谢

4

1 回答 1

0
$mindb              = new MINDBODY_API(); 
print_r($mindb->GetClientContracts(array('ClientID'=>100000528))); 
    $checkout   = $mindb->checkoutShoppingCart(
                            array( 'ClientID' => 100000528,
                                    'CartID' => 124, 
                                    'InStore' => true,
                                    'Test' => true,    // Here 
                                    'SendEmail' => true,
                                    'CartItems' => array(
                                        'CartItem' => array(
                                            'Quantity' => 1,
                                            'Item' => new SoapVar(
                                                    array('ID' => 124), SOAP_ENC_ARRAY, 'Service', 'http://clients.mindbodyonline.com/api/0_5'
                                            ),
                                            'DiscountAmount' => 0
                                        )
                                    ),
                                    'Payments' => array(
                                        'PaymentInfo' => new SoapVar(
                                                array(
                                                    'CreditCardNumber' => '4242424242424242',
                                                    'ExpYear' => '2019',
                                                    'ExpMonth' => '03',
                                                    'Amount' => 0,
                                                    'BillingAddress' => 'indore',
                                                    'BillingPostalCode' => '93401',
                                                    'BillingCity'=>'indore',
                                                    'BillingState'=>'CA',
                                                    'BillingName'=>'Amin321 Aminkhanb321',
                                                    //'ID'=>205
                                                ), SOAP_ENC_ARRAY, 'CreditCardInfo', 'http://clients.mindbodyonline.com/api/0_5'
                                        )
                                    )
                                ));


    print_r($checkout);
于 2017-03-28T11:14:23.853 回答