· 9 years ago · Dec 27, 2016, 04:04 AM
1// Get settings from controller data.
2$merchant_id = 'JT02';
3$secret_key = 'YDRbw14OtHw3';
4$url = $controller_data['msp_2c2p_mode'];
5$version = $controller_data['msp_2c2p_version'];
6$payment_description = 'null';
7$order_id='12';
8$invoice_no= $payment->pid;
9$currency='840'; //840 = USD
10$customer_email='test@blabla.com';
11$pay_category_id='';
12$promotion='';
13$user_defined_1='';
14$user_defined_2='';
15$user_defined_3='';
16$user_defined_4='';
17$user_defined_5='';
18$result_url_1=url('sample');
19$result_url_2=url('sample');
20$enable_store_card = null;
21$stored_card_unique_id = null;
22$pan_masked = null;
23$request_3ds =null;
24$recurring = null;
25$order_prefix = null;
26$recurring_amount = null;
27$allow_accumulate = null;
28$max_accumulate_amount = null;
29$recurring_interval = null;
30$recurring_count = null;
31$charge_next_date = null;
32$charge_on_date = null;
33$payment_option = null;
34$ipp_interest_type = null;
35$payment_expiry = null;
36$default_lang = null;
37$statementDesciptor = null;
38
39$data = array(
40'merchant_id' => $merchant_id,
41'version' => $version,
42'payment_description' =>$payment_description,
43'order_id' => $order_id,
44'invoice_no' => $invoice_no,
45'currency' => $currency,
46'amount' => number_format($payment_data['amount'], 2, '.', ''),
47'customer_email' => $customer_email,
48'pay_category_id' => $pay_category_id,
49'promotion' => $promotion,
50'user_defined_1' => $user_defined_1,
51'user_defined_2' => $user_defined_2,
52'user_defined_3' => $user_defined_3,
53'user_defined_4' => $user_defined_4,
54'user_defined_5' => $user_defined_5,
55'result_url_1' => $result_url_1,
56'result_url_2' => $result_url_2,
57'request_3ds' => $request_3ds,
58'enable_store_card' => $enable_store_card,
59'stored_card_unique_id' => $stored_card_unique_id,
60'pan_masked' => $pan_masked,
61'recurring' => $recurring,
62'order_prefix' => $order_prefix,
63'recurring_amount' => $recurring_amount,
64'allow_accumulate' => $allow_accumulate,
65'max_accumulate_amount' => $max_accumulate_amount,
66'recurring_interval' => $recurring_interval,
67'recurring_count' => $recurring_count,
68'charge_next_date' => $charge_next_date,
69'charge_on_date' => $charge_on_date,
70'payment_option' => $payment_option,
71'ipp_interest_type' => $ipp_interest_type,
72'payment_expiry' => $payment_expiry,
73'default_lang' => $default_lang,
74'statementDesciptor' => $statementDesciptor,
75'hash_value' => hash_hmac('sha1', $strSignatureString, $secret_key, false),
76);
77
78
79
80$form['#action'] = $url;
81foreach($data as $name => $value) {
82 if (!empty($value)) {
83 $form[$name] = array('#type' => 'hidden', '#value' => $value);
84 }
85}
86$form['actions'] = array('#type' => 'actions');
87$form['actions']['submit'] = array(
88 '#type' => 'submit',
89 '#value' => t('Pay with 2c2p'),
90);
91
92return $form;