· 6 years ago · Aug 31, 2019, 05:52 PM
1<?php
2
3function requestBetatransfer( $method, $data)
4{
5 if (!is_array($data) || !is_string($method)) {
6 return false;
7 }
8
9 $public = 'VXSMWRJAYVSDCFDX'; // api key
10 $secret = '1GeXSd25a9AdR6ByaXCzBHckJbry6pVv'; // api sercet
11
12 $data['token'] = $public;
13
14 $data['sign'] = md5(implode('', $data) . $secret);
15
16 $url = 'https://merchant.betatransfer.io/api/' . $method . '?' . http_build_query($data);
17
18 $ch = curl_init();
19 curl_setopt($ch, CURLOPT_URL, $url);
20 curl_setopt($ch,CURLOPT_USERAGENT, 'Betatransfer');
21 curl_setopt($ch, CURLOPT_HEADER, 0);
22 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
23 curl_setopt($ch, CURLOPT_TIMEOUT, 30);
24 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
25 curl_setopt($ch, CURLOPT_POST, true);
26 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
27 $response = curl_exec($ch);
28 curl_close($ch);
29
30 return json_decode($response, true);
31}
32
33
34// запрос на пополнение
35
36$data = array('amount' => 1,
37'currency' => 'RUB',
38'paymentSystem' => 'Card',
39'orderId' => '13e3w0',
40'urlSuccess' => 'http://loftopinvest.com/success.html',
41'urlFail' => 'https://site.test/payment/fail',
42'urlResult' => 'http://loftopinvest.com/success.html',);
43
44$response = requestBetatransfer('payment', [
45$data,
46'sign' => md5(implode('', $data) . $secret)
47]);
48
49var_dump($response);
50?>