Как изглежда JSON формат за извикване на Проверка на REST Api на Broadleaf commerce

Проследих настройката на Broadleaf, за да може да работи, като следвах неговата документация (http://docs.broadleafcommerce.org/current/REST-Tutorials.html). Исках да направя проверка на количката с помощта на REST Api; това е /cart/checkout. Затова погледнах вътре в кода, за да разбера как ще изглежда изпратеният JSON формат. Преглеждайки кода, открих, че е необходимо да се предадат JSON данните, както е показано по-долу:

{
   "paymentInfo": {
      "id": ,
      "orderId": ,
      "type": ,
      "address": {
         "id":
         "firstname":
         "lastname":
         "addressLine1":
         "addressLine2":
         "city":
         "state":
         "country":
         "postalCode":
         
      },
      "phone": "",
      "additionalFields": "",
      "amount": "",
      "amountItems": "",
      "customerIpAddress": "",
      "referenceNumber": ""
   }, 
   "referenced": {
      "id": "",
      "referenceNumber": "",
      "type": "",
      "pan": "",
      "cvvCode:" "",
      "expirationMonth": "",
      "expirationYear": "",
      "accountNumber": "",
      "routingNumber": "",
      "pin": ""
   }
}

Въпреки това нямам представа така изглеждат JSON данните. Ето защо, ако някой, който някога е използвал API, моля, помогнете ми, като покажете примерни данни, за да направя заявката. Очаквам отговорите.

Благодаря предварително.


person xlives    schedule 09.04.2013    source източник


Отговори (2)


Всички наши REST API са изложени чрез концепция за „обвивка“. Например, има CustomerWrapper, OrderWrapper и т.н. Тези обвивки определят кои свойства се сериализират напред и назад с REST API.

За вашия конкретен случай трябва да погледнете PaymentReferenceMapWrapper.

person phillipuniverse    schedule 15.04.2013

{
    "id": 1751,
    "status": "IN_PROCESS",
    "totalTax": {
        "amount": "0.00",
        "currency": "INR"
    },
    "totalShipping": {
        "amount": "0.00",
        "currency": "INR"
    },
    "subTotal": {
        "amount": "860.00",
        "currency": "INR"
    },
    "total": {
        "amount": "860.00",
        "currency": "INR"
    },
    "customer": {
        "id": 2600
    },
    "orderItems": [
        {
            "id": 1752,
            "name": "abc",
            "quantity": 2,
            "retailPrice": {
                "amount": "430.00",
                "currency": "INR"
            },
            "salePrice": {
                "amount": "430.00",
                "currency": "INR"
            },
            "orderId": 1751,
            "categoryId": 10300,
            "skuId": 10212,
            "productId": 10212,
            "isBundle": false,
            "orderItemPriceDetails": [
                {
                    "id": 1752,
                    "totalAdjustmentValue": {
                        "amount": "0.00",
                        "currency": "INR"
                    },
                    "totalAdjustedPrice": {
                        "amount": "860.00",
                        "currency": "INR"
                    },
                    "quantity": 2,
                    "adjustments": []
                }
            ],
            "isDiscountingAllowed": true
        }
    ],
    "fulfillmentGroups": [
        {
            "id": 1502,
            "orderId": 1751,
            "total": {
                "amount": "860.00",
                "currency": "INR"
            },
            "fulfillmentGroupItems": [
                {
                    "id": 1752,
                    "fulfillmentGroupId": 1502,
                    "orderItemId": 1752,
                    "totalTax": {
                        "amount": "0.00",
                        "currency": "INR"
                    },
                    "quantity": 2,
                    "totalItemAmount": {
                        "amount": "860.00",
                        "currency": "INR"
                    }
                }
            ]
        }
    ],
    "payments": [
        {
            "id": 601,
            "orderId": 1751,
            "type": "COD",
            "amount": "860.00",
            "currency": "INR",
            "gatewayType": "Passthrough",
            "transactions": [
                {
                    "id": 601,
                    "orderPaymentId": 601,
                    "type": "AUTHORIZE_AND_CAPTURE",
                    "success": true,
                    "amount": "860.00",
                    "currency": "INR"
                }
            ]
        }
    ]
}

Това е същият json, който ще получите от /cart?customerId="" с метод GET след успешно изпълнение на /cart/checkout/payment

person Noopur Dabhi    schedule 07.10.2015