簡體   English   中英

從 Braintree Transaction.search() 獲取費用金額

[英]Get fee amount from Braintree Transaction.search()

是否可以在使用Transaction.search()方法搜索交易時獲得 Braintree 費用金額? 我專門使用了 Braintree Node.js SDK API,所以當我調用該方法時:

const gateway = braintree.connect({
    environment: braintree.Environment.Production,
    merchantId : process.env.BRAINTREE_merchantId,
    publicKey  : process.env.BRAINTREE_publicKey,
    privateKey : process.env.BRAINTREE_privateKey,
});

// start and end are well formatted dates, irrelevant here
const stream = gateway.transaction.search((search) => {
    search.createdAt().between(start, end)
});

let result = [];

stream.on("data", (transaction) => {
    result.push(transaction);
});
stream.on("end", () => {

    console.log(result[0]);

});
stream.on("error", reject);
stream.resume();

我的console.log(result[0])顯示了相當大的(160 行代碼)單個transaction對象,其中transaction.serviceFeeAmount: null

 console.log({ "id": "1egncjr5", "status": "settled", "type": "sale", "currencyIsoCode": "EUR", "amount": "799.00", "merchantAccountId": "mycompanyEUR", "subMerchantAccountId": null, "masterMerchantAccountId": null, "orderId": "54144", "createdAt": "2018-03-07T08:55:09Z", "updatedAt": "2018-03-07T19:41:10Z", "customer": { "id": null, "firstName": null, "lastName": null, "company": "Kunlabora NV", "email": "client@email.com", "website": null, "phone": null, "fax": null }, "billing": { "id": null, "firstName": null, "lastName": null, "company": "Kunlabora NV", "streetAddress": "Veldkant 33 A", "extendedAddress": null, "locality": "Kontich", "region": null, "postalCode": "2550", "countryName": "Belgium", "countryCodeAlpha2": "BE", "countryCodeAlpha3": "BEL", "countryCodeNumeric": "056" }, "refundId": null, "refundIds": [], "refundedTransactionId": null, "partialSettlementTransactionIds": [], "authorizedTransactionId": null, "settlementBatchId": "2018-03-08_mycompanyEUR_ecwhvhcf", "shipping": { "id": null, "firstName": null, "lastName": null, "company": null, "streetAddress": null, "extendedAddress": null, "locality": null, "region": null, "postalCode": null, "countryName": null, "countryCodeAlpha2": null, "countryCodeAlpha3": null, "countryCodeNumeric": null }, "customFields": "", "avsErrorResponseCode": null, "avsPostalCodeResponseCode": "U", "avsStreetAddressResponseCode": "U", "cvvResponseCode": "M", "gatewayRejectionReason": null, "processorAuthorizationCode": "735709", "processorResponseCode": "1000", "processorResponseText": "Approved", "additionalProcessorResponse": null, "voiceReferralNumber": "", "purchaseOrderNumber": null, "taxAmount": "0.00", "taxExempt": false, "creditCard": { "token": null, "bin": "CENSORED", "last4": "CENSODER", "cardType": "MasterCard", "expirationMonth": "CENSORED", "expirationYear": "CENSORED", "customerLocation": "CENSORED", "cardholderName": "", "imageUrl": "https://assets.braintreegateway.com/payment_method_logo/mastercard.png?environment=production", "prepaid": "No", "healthcare": "No", "debit": "No", "durbinRegulated": "No", "commercial": "No", "payroll": "No", "issuingBank": "BNP PARIBAS FORTIS", "countryOfIssuance": "BEL", "productId": "MCB", "uniqueNumberIdentifier": null, "venmoSdk": false, "maskedNumber": "CENSORED", "expirationDate": "04/2020" }, "statusHistory": [ { "timestamp": "2018-03-07T08:55:10Z", "status": "authorized", "amount": "799.00", "user": "office@mycompany.com", "transactionSource": "api" }, { "timestamp": "2018-03-07T08:55:10Z", "status": "submitted_for_settlement", "amount": "799.00", "user": "office@mycompany.com", "transactionSource": "api" }, { "timestamp": "2018-03-07T19:41:10Z", "status": "settled", "amount": "799.00", "user": null, "transactionSource": "" } ], "planId": null, "subscriptionId": null, "subscription": { "billingPeriodEndDate": null, "billingPeriodStartDate": null }, "addOns": [], "discounts": [], "descriptor": { "name": null, "phone": null, "url": null }, "recurring": false, "channel": "woocommerce_bt", "serviceFeeAmount": null, "escrowStatus": null, "disbursementDetails": { "disbursementDate": null, "settlementAmount": null, "settlementCurrencyIsoCode": null, "settlementCurrencyExchangeRate": null, "fundsHeld": null, "success": null }, "disputes": [], "authorizationAdjustments": [], "paymentInstrumentType": "credit_card", "processorSettlementResponseCode": "", "processorSettlementResponseText": "", "threeDSecureInfo": null, "shipsFromPostalCode": null, "shippingAmount": null, "discountAmount": null, "paypalAccount": {}, "coinbaseAccount": {}, "applePayCard": {}, "androidPayCard": {}, "visaCheckoutCard": {}, "masterpassCard": {} })

問題:我如何在這里獲得交易費?

您可能會在 transactionFeeAmount 字段中找到它

這是我從 Braintree 支持團隊收到的答案:


不幸的是,目前無法使用 API 搜索 Braintree 費用金額即 14/05/2018 )。

您可以通過執行高級交易搜索來計算單筆交易的費用。

  1. 登錄控制面板
  2. 在高級搜索下,單擊交易
  3. 取消選中創建日期范圍旁邊的框
  4. 選中已支付日期范圍旁邊的框
  5. 選擇您想要的日期范圍
  6. 點擊搜索
  7. 在結果頁面上,單擊下載
  8. 在您選擇的電子表格程序中打開 CSV 文件

從這里,您可以為您的交易費用創建額外的列。 要查找您的具體交易費用,請查看您對賬單上的定價表。 確保四舍五入,然后將費用應用於您的個人交易。


所以看起來我要實現一些 PhantomJS 模塊來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM