通过空手道发布巴克莱形式时得到破坏的回应

问题描述 投票:2回答:1

我需要通过巴克莱处理测试订单。为此,我需要发送一些HTML格式的数据,如下所示:我尝试将表单存储在如下变量中:给定URL'https://test.barclaycardsmartpay.com/hpp/pay.shtml'

def data = { billingAddress.city: "##",billingAddress.country: "#", billingAddress.HouseNumberOrName: "##",billingAddress.postalCode: "##",billingAddress.stateOrProvince: "##",billingAddress.street: "N/A",billingAddressType: "#",countryCode: "UK",currencyCode: "GBP",deliveryAddress.city: "##",deliveryAddress.country: "GB",deliveryAddress.houseNumberOrName: "##",deliveryAddress.postalCode: "##",deliveryAddress.stateOrProvince: "##",deliveryAddress.street: 'N/A',deliveryAddressType:"",merchantAccount: "##",merchantReference:"#(order)",voucherHashKey:0,merchantReturnData: "",paymentAmount: "#(totalCost)",resURL: "https://#.#.##.##.#/buy/process",SessionValidity:"#(val)",shipBeforeDate: "#(shipDate)",shopperLocale: "en_GB",skinCode:"##",merchantSig:"#(sig)"} // tried without quote

表单字段数据当方法发布然后状态200我总是得到破碎的回复说'不幸的是我们无法处理请求'。这是用户需要传递卡信息并通过巴克莱处理订单的表单。我正在传递一些值,其中包括其他API的响应,例如merchantSig,value等。如果有人有任何见解,请帮助。

karate
1个回答
2
投票

我不知道“巴克莱”,但你的JSON看起来很糟糕。我不打算阅读所有内容,只是下面的建议:

* def data = { billingAddress: { city: "##", country: "##" } }

查看与您发布的内容的差异并尝试修复它。我真诚的建议是,请与同一个组织中的某个人(或有时间的朋友)配对,他们可以帮助您,因为从您之前的问题我认为您需要更加熟悉JSON本身和一些基本的基础知识。

© www.soinside.com 2019 - 2024. All rights reserved.