I am currently in the process of hiring a web developer who will work on a site that processes credit cards. Although it will not have credentials to enter the payment gateway user interface, it will have access to the login key and transaction API, as it is embedded in the application code.
I would like to know all the what-if scenarios related to the type of damage that could be done with this information. Obviously, it can process credit cards, but the money goes to the bank account of the site owner, so I'm not sure how much damage it can cause. Can anyone think of any other possible scenarios?
UPDATE: used payment gateway - Authorize.net.
Do they really need access to your production sites?
Do not store the key in your code, do not store it in your production database or in a file on the production server.
Some good answers here, I’ll just add that you are likely to have problems with PCI.PCI-DSS specifically dictates the separation of duties, isolation of production environments from dev / test, protection of encryption keys from everyone who does not require this, and much more. As @Matthew Watson said, rethink this and not provide production access to developers.
, API , , " "? ...
, , , , . ( , CCV, , .)
API "$ 1,00" ( "$ X.XX" ), , (, , , "" "", ")? , , , .
, , API IP IP- . , (?) , , , , .
- , .
? , .
? - ?
, , . , ?
, , . , , .
, /, , . .
, , . ( , ), , , / , . - , . , .
, ( , ) , , , /.
, API . , - -.
.
PS: - , - authorize.net , , .
Authorize.Net , Authorize.Net , . , . , - API , . - .
, , . 24 .
Source: https://habr.com/ru/post/1697855/More articles:How to remotely run a DTSX package from a bat file? - sql-server-2005Calculate Bandwidth - javaadditional fields in many-to-many NHibernate tables - c #java date format is incompatible with xquery xs: date format, how to fix? - javaProblem with PHP utf8 - phpExtract PNG images from Delphi 2009 imagelist - delphiJava: newbie inheritance issue - javaHow to wait for another process status in .NET? - synchronizationHow to use Struts ActionForms, Value Objects and Entities? - javaHow can I wrap a transaction around Membership.CreateUser? - linq-to-sqlAll Articles