Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[INTPLAT-393] DDSaaS: Authorize.Net: Crawler Integration v1.0.0 #19216

Open
wants to merge 23 commits into
base: master
Choose a base branch
from

Conversation

DhruvaPatel-crest
Copy link
Contributor

What does this PR do?

This is an initial release PR of Authorize.Net integration including all the required assets.

Motivation

Crawler code for this integration has been committed in its respective repo
Pipeline and Facet group created for this integration are available in our sandbox and would be shared separately with the required teams.
Samples for the pipeline review would also be shared separately with the required teams.
Since during the standard attribute remapping we are not preserving the source attributes as per suggested best practices, it would result in filters using these standard attributes populating the values of other integrations as well as per current Datadog behavior.

Review checklist (to be filled by reviewers)

  • Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
  • Add the qa/skip-qa label if the PR doesn't need to be tested during QA.
  • If you need to backport this PR to another branch, you can add the backport/<branch-name> label to the PR and it will automatically open a backport PR once this one is merged

@DhruvaPatel-crest DhruvaPatel-crest changed the title DDSaaS: Authorize.Net: Crawler Integration v1.0.0 [INTPLAT-393] DDSaaS: Authorize.Net: Crawler Integration v1.0.0 Dec 24, 2024
@DhruvaPatel-crest DhruvaPatel-crest marked this pull request as ready for review December 24, 2024 06:18
@DhruvaPatel-crest DhruvaPatel-crest requested review from a team as code owners December 24, 2024 06:18
@DhruvaPatel-crest DhruvaPatel-crest requested review from a team as code owners December 24, 2024 06:18
Copy link
Contributor

@buraizu buraizu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR; I've left some minor feedback per our style guide and also for consistency.

I've also suggested breaking the Generate Login ID and Transaction Key in Authorize.Net section into two sub-sections for the Login ID and Transaction Key. As a general guideline, keeping lists of numbered steps to 8 or less is helpful for user engagement.

Let me know if you have any questions or feedback!

@@ -1,35 +1,60 @@
# Authorize.Net

## Overview
[Authorize.Net][1] is a widely used payment gateway that allows businesses to accept secure payments through various channels, including online, mobile, and in-person transactions. Supporting a range of payment methods such as credit cards, e-checks, and digital wallets, it offers a versatile solution for merchants. The platform emphasizes security with features like encryption, tokenization, and PCI DSS compliance, while also providing advanced fraud detection tools.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
[Authorize.Net][1] is a widely used payment gateway that allows businesses to accept secure payments through various channels, including online, mobile, and in-person transactions. Supporting a range of payment methods such as credit cards, e-checks, and digital wallets, it offers a versatile solution for merchants. The platform emphasizes security with features like encryption, tokenization, and PCI DSS compliance, while also providing advanced fraud detection tools.
[Authorize.Net][1] is a payment gateway that allows businesses to accept secure payments through various channels, including online, mobile, and in-person transactions. It supports a range of payment methods such as credit cards, e-checks, and digital wallets, and offers a versatile solution for merchants. The platform emphasizes security with features like encryption, tokenization, and PCI DSS compliance, while also providing advanced fraud detection tools.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.


Authorize.Net is a widely used payment gateway that allows businesses to accept secure payments through various channels, including online, mobile, and in-person transactions. Supporting a range of payment methods such as credit cards, e-checks, and digital wallets like Apple Pay and PayPal, it offers a versatile solution for merchants. The platform emphasizes security with features like encryption, tokenization, and PCI DSS compliance, while also providing advanced fraud detection tools
The Authorize.Net integration collects settled transaction logs and unsettled transaction metrics and sends it into Datadog for comprehensive analysis.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The Authorize.Net integration collects settled transaction logs and unsettled transaction metrics and sends it into Datadog for comprehensive analysis.
The Authorize.Net integration collects settled transaction logs and unsettled transaction metrics, and forwards them to Datadog for comprehensive analysis.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.

- For a production environment, visit [login.authorize.net][2].
- For a sandbox environment, visit [sandbox.authorize.net][5].
2. Sign in to your Authorize.Net account with a user which has access to the **Account Administrator** role.
3. Go to the Accounts > Security Settings > General Security Settings.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
3. Go to the Accounts > Security Settings > General Security Settings.
3. Go to **Accounts > Security Settings > General Security Settings**.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.

- For a sandbox environment, visit [sandbox.authorize.net][5].
2. Sign in to your Authorize.Net account with a user which has access to the **Account Administrator** role.
3. Go to the Accounts > Security Settings > General Security Settings.
4. Click **API Credentials & Keys**, and get API Login ID.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
4. Click **API Credentials & Keys**, and get API Login ID.
4. Click **API Credentials & Keys**.
5. Use the API Login ID as the `Login ID` value when you [connect your Authorize.Net account to Datadog](#connect-your-authorizenet-account-to-datadog).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.

2. Sign in to your Authorize.Net account with a user which has access to the **Account Administrator** role.
3. Go to the Accounts > Security Settings > General Security Settings.
4. Click **API Credentials & Keys**, and get API Login ID.
5. To get Transaction Key, on the same page click **New Transaction Key** and click **Submit**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
5. To get Transaction Key, on the same page click **New Transaction Key** and click **Submit**.
5. On the same page, click **New Transaction Key** and then click **Submit**.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.


!!! Add list of steps to set up this integration !!!
1. Visit the appropriate URL:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Visit the appropriate URL:
#### Login ID
1. Visit the appropriate URL:

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.

2. Sign in to your Authorize.Net account with a user which has access to the **Account Administrator** role.
3. Go to the Accounts > Security Settings > General Security Settings.
4. Click **API Credentials & Keys**, and get API Login ID.
5. To get Transaction Key, on the same page click **New Transaction Key** and click **Submit**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
5. To get Transaction Key, on the same page click **New Transaction Key** and click **Submit**.
#### Transaction Key
1. On the same page, click **New Transaction Key** and then **Submit**.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.


|Parameters| Description |
|--------------------|------------------------------------------------------------------------------------------------|
|Login ID| Login ID for your Authorize.Net account. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
|Login ID| Login ID for your Authorize.Net account. |
|Login ID| API Login ID for your Authorize.Net account. |

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.

Comment on lines 2 to 10
authorize_net.unsettled_transaction.amount_by_account_type,count,,,,Contains total amount for unsettled transactions by account type,0,authorize_net,Total amount by account type,,
authorize_net.unsettled_transaction.amount_by_market_type,count,,,,Contains total amount for unsettled transactions by market type,0,authorize_net,Total amount by market type,,
authorize_net.unsettled_transaction.amount_by_product,count,,,,Contains total amount for unsettled transactions by product,0,authorize_net,Total amount by product,,
authorize_net.unsettled_transaction.amount_by_status,count,,,,Contains total amount for unsettled transactions by status,0,authorize_net,Total amount by status,,
authorize_net.unsettled_transaction.count_by_account_type,count,,,,Contains total number of unsettled transactions by account type,0,authorize_net,Count by account type,,
authorize_net.unsettled_transaction.count_by_market_type,count,,,,Contains total number of unsettled transactions by market type,0,authorize_net,Count by market type,,
authorize_net.unsettled_transaction.count_by_product,count,,,,Contains total number of unsettled transactions by product,0,authorize_net,Count by product,,
authorize_net.unsettled_transaction.count_by_status,count,,,,Contains total number of unsettled transactions by status,0,authorize_net,Count by status,,
authorize_net.unsettled_transaction.total_unsettled_transactions,count,,,,Contains total number of unsettled transactions,0,authorize_net,Total unsettled transactions,,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
authorize_net.unsettled_transaction.amount_by_account_type,count,,,,Contains total amount for unsettled transactions by account type,0,authorize_net,Total amount by account type,,
authorize_net.unsettled_transaction.amount_by_market_type,count,,,,Contains total amount for unsettled transactions by market type,0,authorize_net,Total amount by market type,,
authorize_net.unsettled_transaction.amount_by_product,count,,,,Contains total amount for unsettled transactions by product,0,authorize_net,Total amount by product,,
authorize_net.unsettled_transaction.amount_by_status,count,,,,Contains total amount for unsettled transactions by status,0,authorize_net,Total amount by status,,
authorize_net.unsettled_transaction.count_by_account_type,count,,,,Contains total number of unsettled transactions by account type,0,authorize_net,Count by account type,,
authorize_net.unsettled_transaction.count_by_market_type,count,,,,Contains total number of unsettled transactions by market type,0,authorize_net,Count by market type,,
authorize_net.unsettled_transaction.count_by_product,count,,,,Contains total number of unsettled transactions by product,0,authorize_net,Count by product,,
authorize_net.unsettled_transaction.count_by_status,count,,,,Contains total number of unsettled transactions by status,0,authorize_net,Count by status,,
authorize_net.unsettled_transaction.total_unsettled_transactions,count,,,,Contains total number of unsettled transactions,0,authorize_net,Total unsettled transactions,,
authorize_net.unsettled_transaction.amount_by_account_type,count,,,,Total amount of unsettled transactions by account type,0,authorize_net,Total amount by account type,,
authorize_net.unsettled_transaction.amount_by_market_type,count,,,,Total amount of unsettled transactions by market type,0,authorize_net,Total amount by market type,,
authorize_net.unsettled_transaction.amount_by_product,count,,,,Total amount of unsettled transactions by product,0,authorize_net,Total amount by product,,
authorize_net.unsettled_transaction.amount_by_status,count,,,,Total amount of unsettled transactions by status,0,authorize_net,Total amount by status,,
authorize_net.unsettled_transaction.count_by_account_type,count,,,,Total number of unsettled transactions by account type,0,authorize_net,Count by account type,,
authorize_net.unsettled_transaction.count_by_market_type,count,,,,Total number of unsettled transactions by market type,0,authorize_net,Count by market type,,
authorize_net.unsettled_transaction.count_by_product,count,,,,Total number of unsettled transactions by product,0,authorize_net,Count by product,,
authorize_net.unsettled_transaction.count_by_status,count,,,,Total number of unsettled transactions by status,0,authorize_net,Count by status,,
authorize_net.unsettled_transaction.total_unsettled_transactions,count,,,,Total number of unsettled transactions,0,authorize_net,Total unsettled transactions,,

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done changes as per suggestion.


### Metrics

The Authorize.Net integration collects and forward metrics to Datadog.
The Authorize.Net integration collects and forwards unsettled transaction metrics to Datadog.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it expected that the metrics in metadata.csv will be displayed here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, we are following this standard to list all the metrics ingested by this integration in the integration document.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants