интеграция платежа POLi с PHP - PullRequest
2 голосов
/ 15 сентября 2011

Мне нужна помощь в интеграции платежей POLi с пользовательским PHP (без cms). Вот ссылка на официальный pdf файл Может быть, мне нужен этот раздел кода для интеграции с php(из этого pdf файла )

-> Запрос GenerateURL
Чтобы сгенерировать URL платежа, продавец отправляет HTTP (S) сообщение на POLI ™
PaymentAPI REST URLс типом содержимого запроса, установленным в 'text / xml', и следующими
данными XML в теле запроса.

Ручной запрос (RequestType = 'Manual')

<?xml  version="1.0"  encoding="utf-­‐8"?>  
<PaymentDataRequest  xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-­‐instance">  

<MerchantCode>PriceBusterDVD</MerchantCode>  

<AuthenticationCode>MerchantPassword</AuthenticationCode>  

<RequestType>Manual</RequestType>  

<PaymentAmount>123.11</PaymentAmount>  

<PaymentReference>LandingPageReferenceText</PaymentReference>  

<ConfirmationEmail>No</ConfirmationEmail>  

<CustomerReference>No</CustomerReference>  

<RecipientName></RecipientName>  

<RecipientEmail></RecipientEmail>  
</PaymentDataRequest>

1 Ответ

0 голосов
/ 16 ноября 2011

Чтобы сделать это без какой-либо инфраструктуры, потребуется использование CURL и отправка XML с полями записи.

$payload = '<?xml  version="1.0"  encoding="utf-­‐8"?>  
           <PaymentDataRequest  xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-­‐instance">  
           <MerchantCode>PriceBusterDVD</MerchantCode>  
           <AuthenticationCode>MerchantPassword</AuthenticationCode>  
           <RequestType>Manual</RequestType>  
           <PaymentAmount>123.11</PaymentAmount>  
           <PaymentReference>LandingPageReferenceText</PaymentReference>  
           <ConfirmationEmail>No</ConfirmationEmail>  
           <CustomerReference>No</CustomerReference>  
           <RecipientName></RecipientName>  
           <RecipientEmail></RecipientEmail>  
           </PaymentDataRequest>';
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://polipaymenturl.com'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/xml'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 4); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 

См. PHP cURL book для получения дополнительной информации об использовании cURL.

(Обратите внимание, что приведенный мною пример не проверен, и в нем отсутствует правильный URL-адрес, но это должно привести вас к правильному пути)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...