waqarali Posted August 16, 2017 Share Posted August 16, 2017 i am creating a investment site i have installed wordpress pllugin WP Deposit in this plugin i can add my own payment gateways i have aded 2 paypal and authorize.net but i can't add perfect money payment gateway please healp me. please configure if for perfect money i would be grateful to you very much Code : <?php /* Plugin Name: Perfect Money payment gateway Plugin URI: http://yourpluginlink.org Description: Bitcoin payment gateway Author: ywa Version: 1.0 Author URI: weightloss.com */ * @class WPD_example_Gateway * @extends WPD_Payment_Gateway * @version 1.0.0 */ class WPD_example_Gateway extends WPD_Payment_Gateway { /** * * @var string */ public $_gatewayName = 'example'; /** * * @var string */ public $_icon; /** * * @var boolean */ public $_testmode = false; /** * construct function */ public function __construct() { if (get_option(WPDEPOSIT_NAME . '_test_mode') == 1) { $this->_testmode = true; } parent::__construct(); } /** * Function to return the PG icon * @return string */ public function getIcon(){ $this->_icon = WPDEPOSIT_URL . '/resources/images/example.png'; return $this->_icon; } /** * Function to return the PG Name * @return string */ public function getGatewayName(){ return $this->_gatewayName; } /** * Function to determine if payment is in test mode or not * @return string */ public function payment_action() { if($this->_testmode): return "https://www.sandbox.example.com"; else: return "https://www.example.com/cgi-bin"; endif; } public function getFormFields() { return array( 'title' => 'example Options', 'fields' => array( array( 'type' => 'textfield', 'name' => 'test_field', //also used for the id 'label' => 'Test field', 'extra_options' => array('size' => 50, 'class' => 'input_field') //extra option for in the field ),//end of text field array( 'type' => 'checkbox', 'name' => 'text_checkbox1', //also used for the id 'label' => 'Checkbox test 1', 'extra_options' => array('size' => 50, 'class' => 'checkbox_field') //extra option for in the field ),//end of checkbox field array( 'type' => 'checkbox', 'name' => 'text_checkbox2', //also used for the id 'label' => 'Checkbox test 2', 'extra_options' => array('size' => 50, 'class' => 'checkbox_field') //extra option for in the field ),//end of checkbox field array( 'type' => 'uploadfile', 'name' => 'ideal_private_key_file', //also used for the id 'label' => __('Thumbnail image', WPDEPOSIT_NAME), 'btn_name' => __('Upload file', WPDEPOSIT_NAME), 'extention' => '*.jpg', //seperate each extention with a comma 'uploadpath' => WPDEPOSIT_PATH . '/classes/ideal/ssl/', //add trailing slash at the end! 'extra_options' => array('size' => 30, 'class' => 'upload_field') //extra option for in the field, the class is required ),//end of upload field array( 'type' => 'radio', 'name' => 'test_radio', 'radio_options' => array( array( 'label' => 'Radio 1', 'value' => 'radio1', 'extra_options' => array('size' => 50, 'class' => 'input_field') //extra option for in the field ),//end of radio1 radio field array( 'label' => 'Radio 2', 'value' => 'radio2', 'extra_options' => array('size' => 50, 'class' => 'input_field') //extra option for in the field ),//end of radio1 radio field ),//end of array radio_options ),//end of array radio option group //field under regular title array( 'type' => 'textarea', 'name' => 'textarea_test_field', //also used for the id 'label' => __('Textarea field', WPDEPOSIT_NAME), 'extra_options' => array('cols' => 80, 'rows' => 10, 'class' => 'textarea_field') //extra option for in the field ),//end of array example email field //email field array( 'type' => 'title', 'text' => __('Extra settings', WPDEPOSIT_NAME), 'headingtype' => 'h2', 'extra_options' => array('class' => 'heading_title') //extra option for in the field ), //field under regular title array( 'type' => 'textfield', 'name' => 'another_test_field', //also used for the id 'label' => __('Another test field', WPDEPOSIT_NAME), 'extra_options' => array('size' => 50, 'class' => 'input_field') //extra option for in the field ),//end of array example email field )//end of array fields );//end of main array } public function initPaymentProcess($amount) { } /** * Function to process payment **/ public function processPayment() { } }//end of class /** * Add the gateway to WPdeposit * @param array $gateway * @return string */ function add_example_gateway( $gateway ) { $gateway[] = 'WPD_example_Gateway'; return $gateway; } add_filter('wpdeposit_payment_gateways', 'add_example_gateway' ); Quote Link to comment https://forums.phpfreaks.com/topic/304619-i-need-help-to-add-perfect-money-payment-gateway-form/ Share on other sites More sharing options...
Jacques1 Posted August 16, 2017 Share Posted August 16, 2017 This isn't the We-do-your-work-for-free forum. You have two options here: You can hire a programmer who helps you set up your WordPress. This will probably cost money, there's no guarantee that it will be successful, and you'll have to be extra careful not to hand out any sensitive information. Or you can explain what you've tried and then ask specific questions which a generic WordPress programmer may be able to answer in this forum. Quote Link to comment https://forums.phpfreaks.com/topic/304619-i-need-help-to-add-perfect-money-payment-gateway-form/#findComment-1549806 Share on other sites More sharing options...
waqarali Posted August 16, 2017 Author Share Posted August 16, 2017 sir i want deposit payment form code for perfect money Quote Link to comment https://forums.phpfreaks.com/topic/304619-i-need-help-to-add-perfect-money-payment-gateway-form/#findComment-1549808 Share on other sites More sharing options...
Jacques1 Posted August 16, 2017 Share Posted August 16, 2017 I know that. Now read my reply and think about the two options I've provided. Quote Link to comment https://forums.phpfreaks.com/topic/304619-i-need-help-to-add-perfect-money-payment-gateway-form/#findComment-1549809 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.