我想向wordpress添加付款。付款系统称为PayBox。 https://paybox.money/docs/ru/pay-in/3.3#tag/Inicializaciya-cherez-brauzer-polzovatelya/paths/~1payment.php/get。我试图创建表单并使用post方法将数据发送到php文件,并使用以下代码将请求发送到付款。
<?php
$request = [
'pg_merchant_id'=> 111,
'pg_amount' => 25,
'pg_salt' => 'some_random_string',
'pg_order_id'=>'123',
'pg_description' => 'Описание заказа',
'pg_result_url' => 'https://example.com'
];
// $request['pg_testing_mode'] = 1; //add this parameter to request for testing payments
//if you pass any of your parameters, which you want to get back after the payment, then add them. For example:
// $request['client_name'] = 'My Name';
// $request['client_address'] = 'Earth Planet';
//generate a signature and add it to the array
ksort($request); //sort alphabetically
array_unshift($request, 'payment.php');
array_push($request, 'secret_key'); //add your secret key (you can take it in your personal cabinet on paybox system)
$request['pg_sig'] = md5(implode(';', $request));
unset($request[0], $request[1]);
$query = http_build_query($request);
//redirect a customer to payment page
header('Location:http://core.local/payment.php?'.$query);
但是问题是。我在哪里可以处理此代码?我不知道如何在wp中执行此操作。使用页面构建器创建的表单。
答案 0 :(得分:0)
如果页面构建器能够处理钩子,则需要与他们一起创建表单。查看在处理表单时是否可以使用某个函数。
通常,这会放在您主题的functions.php文件中(如果您使用现成的主题,则为子主题)。