как войти и оплатить через webmoney автоматически - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь создать скрипт, который отслеживает ссылку для оплаты, которая идет с сайта платежного шлюза (со специальным номером счета-фактуры, например, «https://paymaster.com/process/123-123-123») на страницу оплаты через WebMoney, но проблема в том, как выполнить перенаправление и входит в мой аккаунт webmoney и производит оплату автоматически? Я пытаюсь использовать curl, но у меня появляется сообщение об ошибке «Объект перемещен в ЗДЕСЬ», и если я перейду по новой ссылке, я не знаю, как войти в систему и автоматически завершить платеж. Любая идея, пожалуйста?

$url = "https://merchant.web.money/lmi/payment.asp?lang=en-US";
$data2 = http_build_query(array( 
"LMI_PAYEE_PURSE"=>"my purse address",
"LMI_SHOP_ID"=>"the shop id",
"LMI_PAYMENT_AMOUNT"=>"100",
"LMI_PAYMENT_NO"=>"250515555",
"LMI_PAYMENT_DESC_BASE64"=>"description of good coded in BASE64",
"LMI_RESULT_URL"=>"result url ,where webmoney will send notification if payment complete",
"LMI_FAIL_URL"=>"here where webmoney will send notification if payment failed",
"LMI_FAIL_METHOD"=>"POST",
"LMI_SUCCESS_URL"=>"redirect me here if finished",
"LMI_SUCCESS_METHOD"=>"LINK",
"LMI_FAST_PHONENUMBER"=>"",
"LMI_PAYMENTFORM_SIGN"=>"FFA58DA58B00C8238FC229A28BE57421CDD44AE99773C98AA319AAA8258A1DFC",
));
$cookie = 'prevsave=1;MPR=22965;epz=1;prevparam=authtype_17;phone=my webmoney address;wm_ids=950438291137|c4e5f9c2884b42efa98321e409581540-a7fe77dcfd570a99344b731b1253ff18;_ga=GA1.2.1534257924.1595532585;wm_ids_2=[{"my WMID":"my WMID md5 coded"}];_pk_ses.4.730b=*;_pk_id.4.730b=d7c5cda075b20ddf.1594819506.63.1596577154.1596575396.;_pk_ref.4.730b=["","",1596575396,"the same in LMI_SUCCESS_URL"];';
$init = curl_init(); // initialize
curl_setopt($init,CURLOPT_URL,$url); // connect the server
curl_setopt($init,CURLOPT_RETURNTRANSFER,true); // return connection result
curl_setopt($init,CURLOPT_HEADER,true);
curl_setopt($init,CURLOPT_COOKIEJAR,"cookie_file_from_my_device_because_i_think_it_stored_login_info");
curl_setopt($init, CURLOPT_FOLLOWLOCATION, true);
$content = curl_setopt($init,CURLOPT_POSTFIELDS,$data2);
$output = curl_exec($init); // excute the curl
$getinfo = curl_getinfo($init);
print_r($output);
...