Функция, которая берет эти принципы немного дальше.
Function Write-Log {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$False)]
[ValidateSet("INFO","WARN","ERROR","FATAL","DEBUG")]
[String]
$Level = "INFO",
[Parameter(Mandatory=$True)]
[string]
$Message,
[Parameter(Mandatory=$False)]
[string]
$logfile
)
$Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
$Line = "$Stamp $Level $Message"
If($logfile) {
Add-Content $logfile -Value $Line
}
Else {
Write-Output $Line
}
}
Существует больше, чем несколько шлюзов, но я не знаю ни одного надежного бесплатного шлюза. Большинство шлюзов, таких как PayPal, предоставят вам API-интерфейсы, которые позволят вам обрабатывать кредитные карты, а также делать такие вещи, как аннулирование, списание или возмещение.
Еще одна вещь, о которой вам нужно беспокоиться, - это появление соответствия PCI, в котором в основном говорится если вы не соответствуете требованиям, вы (или компания, в которой вы работаете) будете нести ответственность перед вашим торговым банком и / или продавцом карты за несоблюдение требований к июлю 2010 года. Это наложит на вас большие штрафы и, возможно, лишит вас возможности для обработки кредитных карт.
У всех упомянутых компаний, таких как PayPal, есть PHP SDK:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_download_sdks
Authorize.Net:
http: //developer.authorize. net / samplecode /
Это два из наиболее популярных в США.
Информацию о PCI см .:
Лучшее решение, которое мы нашли, - объединиться с одним из этих посредников. В противном случае вам придется иметь дело с множеством других требований, таких как соответствие PCI. Мы используем Verifone IPCharge, и он работает достаточно хорошо.
Если вам нужно что-то быстрое и грязное, вы можете просто использовать кнопки PayPal «Купить» и разместить их на своих страницах. Они переведут людей за пределы площадки в PayPal, где они смогут заплатить с помощью учетной записи PayPal или кредитной карты. Это бесплатно и очень легко реализовать.
Если вы хотите что-то более приятное, где люди платят на месте с помощью своей кредитной карты, тогда вам следует обратиться к одному из этих поставщиков услуг сторонних платежей. Ни один из них (насколько мне известно) не является полностью бесплатным. У всех будет комиссия за транзакцию, и у большинства также будет ежемесячная плата.
Лично я работал с Authorize.NET и PayPal Website Payments Pro. У обоих есть отличные API и примеры кода, которые вы можете легко подключить через PHP.
Braintree также имеет открытую PHP-библиотеку, которая делает интеграцию с PHP довольно простой.