Форма Sagepay - входное значение

Я использую форму Sagepay, как показано ниже. Значение в этой форме установлено, но мне нужно, чтобы клиент мог ввести сумму самостоятельно.

   <?php
    require_once ('SagePay.php');

    $sagePay = new SagePay();
    $sagePay->setCurrency('GBP');
    $sagePay->setAmount('500');
    $sagePay->setDescription('Payment');
    $sagePay->setBillingSurname('Surname');
    $sagePay->setBillingFirstnames('First Name');
    $sagePay->setBillingCity('City');
    $sagePay->setBillingPostCode('Post Code');
    $sagePay->setBillingAddress1('Address Line One');
    $sagePay->setBillingCountry('GB');
    $sagePay->setDeliverySameAsBilling();

    $sagePay->setSuccessURL('https://www.XXXs.com/trade/success.php');
    $sagePay->setFailureURL('https://www.XXX.com/trade/fail.php');
    ?>

    <form method="POST" id="SagePayForm" action="https://test.sagepay.com/gateway/service/vspform-register.vsp">
        <input type="hidden" name="VPSProtocol" value= "2.23">
        <input type="hidden" name="TxType" value= "PAYMENT">
        <input type="hidden" name="Vendor" value= "wilsonscarpets">
        <input type="hidden" name="Crypt" value= "<?php echo $sagePay->getCrypt(); ?>">
            <input type="text" name="Amount" value= "">
        <input type="submit" value="continue to SagePay">
    </form>

Это успешно переходит к Sagepay со значением 500, но я хочу, чтобы пользователь добавил туда свое значение в разделе формы, может кто-нибудь помочь с этим.

1 ответ

К сожалению, это невозможно. Вы должны передать необходимую сумму при регистрации транзакции Form в строке Crypt.

Другие вопросы по тегам