Status:
Comments Requested
Submitted on
05-30-2017
03:16 PM
Submitted by
Ed
on
05-30-2017
03:16 PM
Hi all, I want to be able when a user requests a service on my system to: 1. authorize only a transaction 2. capture previously authorized amount (from step 1) for a certain date in the future (within 30 days, how long the authorization code is active) I don't think clients should be implementing some sort of scheduler for when a "capture previously authorized transaction" should occure. A use case would be car rental: Online I book a car and provide my credit card info. The rental company authorizes my credit card and does the capture on the date when the rental date is set.
... View more
The ID of a duplicate customer profile is returned, but not when it is a payment profile: "A duplicate customer payment profile already exists." These requests date back to 2009, it forces us to loop through the payments and try to guess at which one is the duplicate and doesn't always work since customers can still generate duplicates anyway by updating existing profiles. It would be nice if there was a way to get the ID of the duplicate payment profile, or if there was a way to disable the duplicate verification check completely, since what some merchants really need is just a "I give you a PAN, you give me a token" level of tokenization instead of futzing with profiles. Thanks.
... View more
I have a scenario where I'm performing an authorization with a payment nonce, then creating a profile from that successful authorization, and later capturing the authorized amount. This is a nice workflow because I only create a payment profile if the authorization succeeds. But unfortunately, this workflow is not possible because the authorization is not associated with the payment profile, and doesn't show up under its history. In a scenario where we're using a profile for recurring transactions, it's a big deal to us to have the initial payment in the history. See this thread for more details as to alternatives that are less ideal. It'd be very helpful if, when I create a profile from a transaction, if that transaction became the initial transaction in the payment profile's history, and I was able to capture it as though it had been issued from that profile.
... View more
Our company builds website apps for credit card transaction processing. Our clients are large organizations that allow their member to pay their monthly dues online. We create Tests Cases for all possible Transactions that can occur. Moreover, our test cases include not only successful payments, but failures/declines. Hence, it would be extremely helpful if Authorize.Net could provide the ability to test payment methods that decline and/or fail for any and all reasons (i.e. expired cards, Address Zipcode mismatch, etc.). We provide our clients with Training, User Manuals with screen shots with instructions for every case so they can field phone calls from their membership. However, at this time, we are unable to test or train our clients for transaction failures/declines. To demonstrate how our software operates when a payment is declined we have no other choice but to run the transaction in the production system on our clients sites using real credit cards. This puts our own Credit Cards in jeopardy and has caused some to be placed on hold. This is less than an ideal situation. It would be great if Authorize.Net could allow us to do real live testing that would cause a credit transaction to decline in our testing environment so we could provide training to our clients.
... View more
QuickBooks Payroll Support assists the customer to choose from the autonomous basic payroll and assisted payroll or Full service payroll where QuickBooks will be responsible to process the entire payroll and the user has to provide minimum the employee information and Working Hours. The complete process is done by QuickBooks Payroll Support from Pay check calculation to direct deposit, Tax deduction, Payroll Liability reports and Federal and State Tax filing.
... View more
Hi Authorize Team, We are adding the customer to the Customer Information Manager option, the details of the customer submitted via the API. After that we are getting the customer information from this API (https://test.authorize.net/customer/manage) So we wanted to customize the UI of the response template. Is it possible to customize the UI of the response template? Is there any other way to customize that UI?
... View more
Hi all. I'm using the new hosted form method via a full page redirect to the authorize.net form, not an iframe or modal. So in order to capture the results I'm using webhooks. This has been working fine. but when i changed to iframe, the webhook is not working. Can anybody help me in this. ? I have checked all events provided in the webhooks, Is that the reason? If so which one to be checked in the events so that i only get the transaction details.
... View more
any e-commerce stores have multiple store views because they want to reach a wider audience in languages that their audience is familiar with. When a customer gets information in a familiar language, it is easier for them to understand the product or service. This, in turn, makes it easier for them to make a purchase decision. A store in one’s own language also makes one feel like they can trust the store. They feel catered to. This increases their chance of coming back to your store, provided the overall experience is good. In this blog, we are going to talk about how you can enable multiple languages in Magento 2 or create a multi-language website in Magento 2. Here’s an extensive step-by-step guide to set up your own multilingual store from Magento 2 backend. How to Create a New Store View in Magento 2 - Log in to your Magento admin panel/backend. - From the Stores menu, click on All Stores under the Settings section. - Now you can see a Create Store view button, as below: As you can see in the image, we’ve already created some store views with the store name and code. Similarly, as per your preference, you can add store views with name, code and set status as enable/disable. Once you’ve set up your store views, you can fix a sort order for store views and select a default store view for your store. For more detailed guide you can refer this link : https://devdocs.magento.com/guides/v2.3/config-guide/multi-site/ms_websites.html How to Setup Locale Language for Your Store View: - From the admin panel, tap on the Stores menu, then under Settings, choose Configuration. - Now you should able to see a menu on the left. Under that, you can find the General tab. Choose General to open configuration. - To change configuration for a specific Store view, you need to switch the store from the top of the page. - From the Store view, list at the top of the page, choose one of the store views as shown in the following figure: - Now, you should be able to define the locale for the chosen store view in Magento 2. You will have to deploy your theme static content for multiple locales as you have configured set up for multiple languages. You can run the command given below to deploy static content for the multiple languages: PHP bin/Magento setup:static-content:deploy en_GB en_US ro_RO Here instead of en_GB en_US ro_RO, you need to add your own language code based on your local setup. If you will set your store mode as production at that time, it will automatically set up a store and deploy content with required locale. Now, you have set up a multiple language store view, so you can proceed with the translation. How to Translate Theme Static Content: There are two ways to translate the theme’s static content: Based on the language, you can map a word with the language-specific word that you want to translate it to or by installing a language pack. >> Translate Inline - To use this feature, your Magento store should be in developer mode because only then you can use the Inline translation. - Before enabling the inline translation for proper output, you have to disable the mentioned cache. >>How to Disable Output Caches: - In the admin section, go to System menu and choose Cache Management. - Mark the following checkboxes: - Page Cache - Blocks HTML output - Translations - Set the Actions to Disable. Then, click Submit. >>Now Enable the Inline Translation - In the Admin panel sidebar, click on Stores and choose Configuration. - To work with a specific store view, click on the name of one of your store view, from the store view list, that is to be updated. - On the left side of the page, under the Advanced tab, choose Developer mode. (If you are not able to see it, first enable the developer mode of you Magento 2 backend.) - Expand the Translate Inline group. Then if necessary, clear these Website checkboxes set Enabled for Storefront to Yes and save the configuration. >>Update the Text - Open the frontend/storefront in a browser, and go to the page that you want to edit. If necessary, use the language chooser to change the store view. The text of each string that can be translated will be outlined in red. When you hover over any text box, a book icon (</span) appears. - Click on to open the Translate window. Check the Store View Specific checkbox and provide your custom text for that store. Now you can refresh the page to see the updated store view. You can process that with the other elements. In order to disable the inline translation, just set value No to ‘Enabled for Frontend’ from the Translate inline group from the admin and save the configurations. >>Language Pack and CSV based Translation - For the CSV based translation, you have to create a CSV with the language code like en_US.csv or de_DE.csv which contains the original phrase and the translated phrase in the language you want to translate. You can place this file in the path given below: app/design/frontend/{Vendorname}/{themename}/i18n/en_US.csv You can also install ready-made translated language pack if you do not want to create a CSV with your own words and phrases. You can directly use any language pack and install that in your store. Install it with the command line using the composer. You can go to this link and find available language packs : https://packagist.org/?query=language%20pack%20magento%202 In some cases, some words are not translated using this. For that, static content should be added in a way that it can be detected by the i18n tool of Magento. This way you’ll be able to add the strings in the dictionary for the translation. >>String Added In the phtml file: - Should use the __('<your_string>') method while adding a custom string, so it is able to translate. For example: php echo __('Translation Original Phrase') php echo __('Hello %s , How are you' , $name) >>String Added for the Email template: - When string will be added, need to use the following {{trans “string text of the printing ”}} For example: {{trans "text of the printing"}} When a string is added with a variable value in the email template: {{trans "%variable string" variable="value"}} >>String Added for the UI component template html file: Here, you need to implement the data-bind attribute with the i18n For Example: <span data-bind="i18n: 'String'"></span> To add a string with no binding to an HTML element: <!-- ko i18n: 'Your String Message' --><!-- /ko --> While string is added on attribute of an HTML element: <input type="text" data-bind="attr: {placeholder: $t('String for translation')}" /> >>String Added for the UI component configuration XML files: You will have to implement the translate attribute and set this as true for the translation. For example: <item name="label" xsi:type="string" translate="true">Delete</item> While fetching the data programmatically from the XML, you will have to use the method __(“variable”) to display translated text. Example : __($this->config->getData('label')) >>String Added for the .js files: In the js file, you should implement the mage/translate library to be able to translate the text. You can add translate library as below: define (['jquery', 'mage/translate'], function ($) {...}); You have to use the $.mage.__('')function when adding your string: $.mage.__('<string>'); Whereas, have to use the below method for adding string with a variable: $.mage.__('Hello %1').replace('%1', yourVariable); For the translation of dynamic content like the category, product, CMS page and block, you will have to define the translated value for the Store view. In case, all this went above your head or you want to save your time from this tedious task of translating, you can go for a Magento language translation extension. You can also opt for AppJetty’s Magento 2 language translator which uses the Google Translate API and is equipped with features like: - Mass Translation of CMS pages, product category pages, etc. in a matter of minutes using console/cron. - WYSIWYG Editor - Database Search & Translate
... View more
Whether Authorized.net patch MD5 to SHA512 provide support or a separate patch for PHP 5.6 version website to avoid payment failure without any error. Moreover, the same Patch will work for PHP 7.0.1 version website.
... View more
We are a software developer with an interface to Authorize.net's API for storing card data using Customer Information Manager and issuing transactions based on the saved payment profiles. A number of our clients separate credit card transactions by card type. To do this we need to know the card type for a payment profile saved in CIM. This information does not appear to be in your CIM documentation. Are there any plans for returning this data?
... View more
Status:
Under Review
Submitted on
04-04-2016
03:19 AM
Submitted by
VitaliyGer
on
04-04-2016
03:19 AM
Add a feature, that will allow to retrive an amount of transaction, that was not refunded yet. I.e. original order with 5 items was made for 50$ and transaction was authorized and captured. Customer returned 1 item and refunded 10$. Need an API method, that will allow to retrive the amount, that can be refunded. Right now there are 2 ways to solve this case: 1) POS side tracking. This methods requires huge amount of analytics on server side and may cause the data to be incorrect if system has multiple clients, that has their own storages. 2) Cashier tries different amounts to guess which one is available.
... View more
Status:
Under Review
Submitted on
04-02-2016
06:39 AM
Submitted by
tporter33
on
04-02-2016
06:39 AM
I have been reading about you guys not implementing pin numbers to allow customers to enter a pin number prior to transacting a sale. I find that makes no absolute sense by no means whatsoever. Why would you NOT allow pin numbers and only have credit card only transactions? Please, as a U.S. standard for the majority of the states allow pin numbers to be entered so card holders can feel safe that they can enter a pin number. That should be something standard with any card swiping capabilities. Thank You
... View more
Status:
Duplicate
Submitted on
03-21-2016
09:32 AM
Submitted by
JohnGalt1717
on
03-21-2016
09:32 AM
Currently it doesn't appear that you offer a service like many of your competitors to automatically update card expiry dates that are stored in the system. It would be VERY beneficial for anyone doing recurring payments (either manually or via your automatic system) to be able to get the latest expiry information.
... View more
I was advised to submit an idea here. When printing a receipt in Google Chrome, clicking on "Print using system dialog" closes the window. This happens in production as well as the sandbox. STR Create a transaction. Search for the unsettled transaction. Click on the transaction ID to bring up the Transaction Detail. Click on Print to open the transaction in a new window. Click on Print Receipt in the upper right corner. Click on Print using system dialog... (Ctrl+Shift+P) The system dialog does not appear and the window closes. Hitting Ctrl+Shift+P does the same thing and causes the window to close If I do not click on Print Receipt, I'm able to get to the Chrome print dialog as well as the system print dialog. If I click on Print Receipt and stay within the Chrome print dialog, it works. Note This happens in incognito. This happens in the guest window. This does not happen when printing from other web pages. This does not happen in Firefox. This does not happen on the Mac or Linux. Environment Windows 10 Pro, Build 17134.765 Google Chrome Version 74.0.3729.169 (Official Build) (64-bit) The default printer is a network printer that is online and available.
... View more
I don't think it's fair to put the status to delivered, (as @cggamer alluded to) as the request was specifically for getCustomerProfileRequest. It's nice that it was delivered for getCustomerPaymentProfileRequest but this means that you have to do multiple requests to show a customer's full profile, which I'm guessing most systems (including mine) would rather not.
... View more
There seems to be many companies that have more than a 1,000 unsettled transactions they need to review on a daily basis. Being able to pull this down programmatically is an important feature for us to evaluate/validate unsettled transactions each day. Removing the limit on the Get Unsettled Transactions API function would be a great help! Thanks,
... View more
It is unclear whether or not Authorize.net supports readers where the manufacturer is able to perform key injection of an encryption key provided by Authorize.net. This seems like a straight-forward concept that should be documented on the mobile reader support page. Forum posts (other than mine) indicate confusion about this issue. Unfortunately, the support reps don't really understand the question and can only answer based on what they read from the site, so calling support does not help.
... View more
There needs to be a way to quickly get any "returned" eChecks. By law, a consumer has 60 days to dispute a charge, and normal ACH transactions can take several business days to return NSF (or any other number of errors). I can think of two ways to solve this 1) Include the Original Transaction ID in the new Transcation. When you get a batch through API, and the batch shows that is has returned amounts, performing a getTransactionList() on that batch provides different transaction numbers than the original. If you look through the web interface, the original transaction IDs are listed. Doing a getTransactionDetailRequest() on each one that "returned" has a returnedItems array that shows the new transaction ID. Update the server code to include the original transaction in the newly settled transaction the same way it includes the new transaction in the original transaction details 2) create new API getReturnedTransactions(startDate, endDate) This new API MUST return the original transaction IDs As it stand currently, I have to put transactions in a temporary database with the date performed, and then check every transaction in the temp database every day for a "returnedItems" array in the getTransactionDetailRequest() call, and once it is day 61 after the original transaction, I can delete it from the temporary database. As you can imagine, this leads to thousands of useless calls. A single transaction, perfomed on 1-Dec 2018 has to be checked 60 times through 29-Jan 2019 to know for sure it never came back disputed. If 10 Transactions are processed every day, for 60 days, 600 API calls are performed to charge the accounts, and then 35,400 api calls are performed to check each of the 600 transactions (Days 60 has to be checked through day 120). These figures are assuming the charge, settlement, and ACH withdrawel fromt the customer account happen almost instantaneously, which they don't). Example can be provided to Authorize.net Staff from our production account.
... View more
Currently, eCheck deposits to the merchant have the fees taken out. This makes it much more difficult to reconcile on the accounting side. Anything that adds to the daily/monthly grind is something I want to avoid. I'm considering leaving Authorize.Net for this one reason. What would it take to have eCheck deposits be the full amount of revenue received, and take out the fees as a separate transaction?
... View more