Compulsory information to create CustomerProfile at Authorize.net - authorize.net

I am developing service for payment integration in C#. I am creating CustomerProfile at Authorize.net. We are asking user to enter his name,address,email,mobile no, credit card number, expirydate and cvv no only.
So I just want to know what are the compulsory information that I need to provide to Authorize.net to create CustomerProfile?

When creating a customer profile, you must have the following:
merchantCustomerID OR
description OR
email (except in Europe where email is required)
You can see an example here: https://community.developer.authorize.net/t5/Integration-and-Testing/CIM-CreateCustomerProfile-Issues/m-p/53776#M28859

Related

How to make a credit card validation prior to a authorization

I am using Authorize.net as a payment gateway. Now I want to check credit card validity before creating authorize payment. I am using another service to store and manage the customer's profiles and credit cards, and therefore I don't want to create a customer profile in Authorize.net, I just want to use their service to validate a credit card and later to authorize a payment.
Is there any proper way to do this validation?
Searching the documentation and other similar questions, all I could find was the option to create a customer profile, but this option doesn't seem practical to me, since it's necessary to create a customer profile, and after delete it each time I need to validate a credit card.
Does anyone had a similar problem with Authorize.net payment gateway?

Is phone number required for Authorize.Net payment processing?

I am creating an application in which i charge payment. For payment, i am using authorize.net. This application can be used all over the world and user needs to give his mobile numner in his own country format. I want to ask is phone number is required for payment processing? If required then ia there any specific format?
The phone number is not a required field for processing a payment through Authorize.Net.
It is also not required when creating a payment profile. You can confirm it by testing it in their API reference.

token or hash value to store and charge a unique customer: Authorize.net

I have read the documentation and currently it supports the customer profile which i can use to charge the customer. I want to know if it is possible i can have a token which i stored in my user table along with each user and then charge that? like a hash value or the token without using the profile ids? or the only profile id is the way to charge the customer.
Actually i want to do the recurring payment manually because of returning customer and having inconsistent monthly utility bill.
Another reason is that profile it made consist on name description and email which i think is not good enough to check the uniqueness of the users profiles.
Yes, it is possible. You need to use the Customer Information Manager (CIM) API to create a payment profile. You then will have a payment profile ID for that payment profile that you can charge against without having to know or store any of that credit card information.
The profile ID is the only way to charge the customer. There is no token or hash.

google developer transfer app with subscriptions

we have developed an app for customer. This app contains subscriptions and we tested them in real world. Then we stop tests and refund all money back. Now, we are unable to transfer app because of active subscriptions (Google told us - after transfer initiaded - that it's not possible, we do not know this... unfortunately). Read so many stories about fact, that this is not possible to change anything if some subscriptions was paid. But Google test payment system didn't work how we expected, so we need to test it in real way... now we are stuck in circle.
Because we have only one app under our account, we agreed with customer to give him logon & other infos in order to get app for him. Unfortunately, we are unable to change country for merchant account. Is it possible to solve this? Or we do need to make new package under customer developer account and then unpublish current app and create a new one with same name?
If unpublish/publish is only way, how can we do this in order to do not hurt any current customer? App is not paid for now. but customer want to start app in new country and want to activate payment system. Unfortunately we are eu residents, and customer seat in Singapore... so we are unable to put his bank account either.
Do we have any options? Or, can we contact Google e.g. by phone? I try to call to Google in CA and have no success.. no live operator, only phone robots there..

Effect of card code field CIM payment profiles

I am using authorize.net CIM method to create customer profile & payment profiles using soap service in asp.net (C#) here I want to confirm that , Currently card code field is not set as mandatory for my merchant payment form & card code validation filter is not configured in merchant account settings but I can able to create payment profiles regardless of card code parameter using CreateCustomerPaymentProfile method of soap service .
Now, I just want to know that ,If I set card code field in merchant payment form as required field & enable card code validation filter in setting then whether I need to pass card code field during payment profile creation & what will be effect of making card code as required field in merchant payment form & enabling card code validation in setting on existing created CIM profiles ?
Please kindly assist.
Thanks
If a card code is submitted as part of profile creation and validationMode is set to livemode, the card code will be used as part of the $0 transaction. However, the card code is not stored with the profile.
When using a payment profile for a transaction, you can also require the user to enter the card code and when included will be used with the transaction.