如何从curl终端转换为javascript

How translate from curl terminal to javascript

本文关键字:转换 javascript 终端 curl      更新时间:2024-02-24

我需要向卡处理公司发送数据,但该公司的api代码示例使用curl终端。

这是api接受的代码格式

curl -X POST -u "login:password" -H "Accept: application/json" -H "X-PJ-Application-Key: YOUR_PRODUCTION_APP_KEY" '
-d "action=CHARGE" '
-d "cardTrack=%B4444333322221111^First/Last^1712980100000?;4444333322221111=1712980100000?" '
-d "amountBase=1.00" '
"https://api.payjunction.com/transactions"

现在我想知道这在javascript术语中意味着什么。

或多或少:

$.ajax({
    url: "https://api.payjunction.com/transactions",
    type: "POST",
    data: {
        action: "CHARGE",
        cardTrack: "%B4444333322221111^First/Last^1712980100000?;4444333322221111=1712980100000?",
        amountBase: 1.00
    },
    headers: {
        "Accept": "application/json",
        "X-PJ-Application-Key": "YOUR_PRODUCTION_APP_KEY"
    },
    beforeSend: function (xhr) {
        xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
    },
    dataType: 'json'
});