Стандарт шифрования Paypal - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно зашифровать мою существующую стандартную кнопку добавления Paypal.В настоящее время кнопка оплаты этого дополнения основана на открытом тексте и склонна к СПУФИНГУ ЦЕНЫ / Манипулированию ценообразованием (например, Исходная ценовая проверка = 1000 долларов, можно изменить до 1 доллара или любую сумму, которая нравится спуферу) при оплате Paypal.Так что все, что мне нужно, это кто-то, кто поможет / направит меня зашифровать кнопку, чтобы никто не мог изменить общую цену.

Попытался прочитать руководство (https://developer.paypal.com/docs/classic/products/button-manager/),, но он не показал мне, как реализоватьв пользовательской форме, такой как моя.


//handles event price

                switch ( strtolower( $status ) ) {

                    case 'completed' :

                        //creates transaction

                        $action['id']               = $transaction_id . '_' . $status;

                        $action['type']             = 'complete_payment';

                        $action['transaction_id']   = $transaction_id;

                        $action['amount']           = $amount;

                        $action['entry_id']         = $entry['id'];

                        $action['payment_date']     = gmdate( 'y-m-d H:i:s' );

                        $action['payment_method']   = 'PayPal';

                        $action['ready_to_fulfill'] = ! $entry['is_fulfilled'] ? true : false;



                        if ( ! $this->is_valid_initial_payment_amount( $entry['id'], $amount ) ){

                            //create note and transaction

                            $this->log_debug( __METHOD__ . '(): Payment amount does not match product price. Entry will not be marked as Approved.' );

                            PaymentAddOn::add_note( $entry['id'], sprintf( __( 'Payment amount (%s) does not match product price. Entry will not be marked as Approved. Transaction ID: %s', 'eventformpaypal' ), Common::to_money( $amount, $entry['currency'] ), $transaction_id ) );

                            PaymentAddOn::insert_transaction( $entry['id'], 'payment', $transaction_id, $amount );



                            $action['abort_callback'] = true;

                        }



                        return $action;

                        break;


Ожидаемый результат должен быть таким, что Любой, кто попытается изменить Итоговую цену при оформлении заказа на странице Paypal, по-прежнему будет отражать правильную цену, а не подделанный пользователемценообразование.

...