此文档Click here清楚地告诉我有关商家身份验证的信息。但是它们只提供内容类型:text / xml。 Api的终点是https://apitest.authorize.net/xml/v1/request.api(沙箱帐户)。
如何以名称和交易密钥作为密钥发送JSON请求?另外,我应该将此请求发送到机制身份验证的终点是什么?
官方DOC无济于事。 :'(希望你能.DHC或HttpClientRequester也没有用。收到错误。
答案 0 :(得分:0)
Authorize.net现在可以使用JSON。 以下是一个有效的JSON字符串,您可以使用所使用的任何平台以及您自己的登录名和密钥将其发送给Authorize。
我应该注意,即使JSON通常并不关心值的发送顺序,但Authorize使用kludgy方法在内部将JSON转换为XML,因此顺序实际上很重要。
{
"createTransactionRequest": {
"merchantAuthentication": {
"name": "yourLoginKey",
"transactionKey": "yourSecretKey"
},
"refId": "12345",
"transactionRequest": {
"transactionType": "authCaptureTransaction",
"amount": "3.99",
"payment": {
"creditCard": {
"cardNumber": "4111111111111111",
"expirationDate": "0522",
"cardCode": "123"
}
},
"customer": {
"id": "John Doe"
},
"billTo": {
"firstName": "John",
"lastName": "Doe",
"address": "123 My Street",
"city": "Chicago",
"state": "IL",
"zip": "60007",
"country": "USA"
}
}
}
}