VTEX デバイスフィンガープリント
DEUNA Widget V2を通じて、VTEXに構成された不正検知プロバイダーにデバイスデータを送信します。
商社の体験
VTEXとの統合
DEUNAのオーケストレーション
このページは、DEUNAのデバイスフィンガープリントをVTEX Widget V2に統合するためのガイドを提供します。
デバイス指紋のメリット#
DEUNAのWidgetの新しいバージョンは、わずかなコードで複数の不正検知エンジンを処理するための革新的な方法を提供します。
この機能により、商人は関連情報を単一の場所に集中させ、制御と管理を容易にすることができます。
利点は次のとおりです。
- クリーンな実装: 追加のスクリプトを実装する必要はありません。 必要な不正検知エンジンとその資格情報を入力するだけで、有効化できます。
- 情報の一元化: すべての不正検知エンジンの構成データが1つの場所に保存されるため、管理が容易になります。
- 自動化とアップデート: 必要なアップデートを管理し、不正な情報をVTEXと構成した決済プロセッサに送信します。
- 柔軟な決済ルール: DEUNAの管理者は、複数のエンジンを設定し、必要な情報を正しく送信できます。これにより、異なる支払いルールに対応できます。
要件#
VTEXのデバイスフィンガープリントを統合するための要件は次のとおりです。
- DEUNA管理者の認証情報。
- 不正検知エンジンの認証情報を設定します。
デバイスフィンガープリントを統合#
VTEXのデバイスフィンガープリントを統合するには、次の手順に従ってください。
1. 構成に fraudCredentials を追加#
構成属性内に、 fraudCredentials オプションを追加してスクリプトを設定します。
Javascript
function loadScriptWithAttributes(url, attributes, target) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = url;
if (attributes) {
Object.keys(attributes).forEach(key => {
script.setAttribute(key, attributes[key]);
});
}
script.onload = resolve;
script.onerror = reject;
const currentTarget = target ?? document.head
if (!currentTarget) {
console.error("'currentTarget': is not defined")
}
currentTarget.appendChild(script);
});
}
const baseURL = "https://cdn.deuna.io/snippets/v2.0.0/index.js";
console.log("DEUNA cdn: ", baseURL);
const attributes = {
env: "ENVIRONMENT",
publicApiKey: "API_KEY",
fraudCredentials: JSON.stringify({ // THIS IS WHAT YOU ADD TO SUPPORT ANTI-FRAUD ENGINES
CLEARSALE: {
"Client Id": "CLEARSALE_CREDENTIAL"
}
})
};
loadScriptWithAttributes(baseURL, attributes)
.then(() => {
console.log("DEUNA: loaded script Succesfully!")
})
.catch((err) => {
console.error("DEUNA: Error load script cdn: ", err);
});2. プロバイダーを選択#
デバイスフィンガープリント用の利用可能なエンジンから不正検知エンジンを選択
以下の表は、ウィジェットでサポートされているエンジンの属性を示しています。
| 名前 | Atributos | 例 |
|---|---|---|
| SIGNIFYD | merchant_id レベルではパラメータは不要 | fraudCredentials: { SIGNIFYD: {} } |
| SIFT | accountId, restApiKey | fraudCredentials: { SIFT: { accountId: '', restApiKey: '' } } |
| CLEARSALE | ClientId | fraudCredentials: { CLEARSALE: { clientId: '' } } |
| CLEARSALE-BRASIL | ClientId | fraudCredentials: { CLEARSALE-BRASIL: { clientId: '' } } |
| CYBERSOURCE | orgId, merchantId | fraudCredentials: { CYBERSOURCE: { orgId: '', merchantId: '' } } |
| STRIPE | API_KEY | fraudCredentials: { STRIPE: { apiKey: '' } } |
| MERCADOPAGO | // merchant_id レベルではパラメータは不要 | fraudCredentials: { MERCADOPAGO: {} } |
| BAZ | orgId, merchantId | fraudCredentials: { BAZ: { orgId: '', merchantId: '' } } |