From 28406ebb5d8f15eb8bc09a98a01cc66916f07964 Mon Sep 17 00:00:00 2001 From: Jitendra Purohit <jitendra@fuzion.co.nz> Date: Tue, 30 Jan 2018 14:16:19 +0530 Subject: [PATCH] Update hook_civicrm_alterPaymentProcessorParams.md --- ...ook_civicrm_alterPaymentProcessorParams.md | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/hooks/hook_civicrm_alterPaymentProcessorParams.md b/docs/hooks/hook_civicrm_alterPaymentProcessorParams.md index 8ca3c1ba..b9320660 100644 --- a/docs/hooks/hook_civicrm_alterPaymentProcessorParams.md +++ b/docs/hooks/hook_civicrm_alterPaymentProcessorParams.md @@ -28,4 +28,28 @@ With this hook, you can pass custom parameters, or use features of your back-end ## Example - function civitest_civicrm_alterPaymentProcessorParams($paymentObj, &$rawParams, &$cookedParams) { if ($paymentObj->class_name == Payment_Dummy ) { $employer = empty($rawParams['custom_1']) ? '' : $rawParams['custom_1']; $occupation = empty($rawParams['custom_2']) ? '' : $rawParams['custom_2']; $cookedParams['custom'] = "$employer|$occupation"; } else if ($paymentObj->class_name == Payment_AuthorizeNet) { //Actual translation for one application: //Employer > Ship to Country (x_ship_to_country) //Occupation > Company (x_company) //Solicitor > Ship-to First Name (x_ship_to_first_name) //Event > Ship-to Last Name (x_ship_to_last_name) //Other > Ship-to Company (x_ship_to_company) $cookedParams['x_ship_to_country'] = $rawParams['custom_1']; $cookedParams['x_company'] = $rawParams['custom_2']; $cookedParams['x_ship_to_last_name'] = $rawParams['accountingCode']; //for now $country_info = da_core_fetch_country_data_by_crm_id($rawParams['country-1']); $cookedParams['x_ship_to_company'] = $country_info['iso_code']; } elseif ($paymentObj->billing_mode == 2) { // Express Checkout $cookedParams['desc'] = $rawParams['eventName']; $cookedParams['custom'] = $rawParams['eventId']; }} \ No newline at end of file + function civitest_civicrm_alterPaymentProcessorParams($paymentObj, &$rawParams, &$cookedParams) { + if ($paymentObj->class_name == Payment_Dummy ) { + $employer = empty($rawParams['custom_1']) ? '' : $rawParams['custom_1']; + $occupation = empty($rawParams['custom_2']) ? '' : $rawParams['custom_2']; + $cookedParams['custom'] = "$employer|$occupation"; } + else if ($paymentObj->class_name == Payment_AuthorizeNet) { + //Actual translation for one application: + //Employer > Ship to Country (x_ship_to_country) + //Occupation > Company (x_company) + //Solicitor > Ship-to First Name (x_ship_to_first_name) + //Event > Ship-to Last Name (x_ship_to_last_name) + //Other > Ship-to Company (x_ship_to_company) + $cookedParams['x_ship_to_country'] = $rawParams['custom_1']; + $cookedParams['x_company'] = $rawParams['custom_2']; + $cookedParams['x_ship_to_last_name'] = $rawParams['accountingCode']; + //for now + $country_info = da_core_fetch_country_data_by_crm_id($rawParams['country-1']); + $cookedParams['x_ship_to_company'] = $country_info['iso_code']; + } + elseif ($paymentObj->billing_mode == 2) { + // Express Checkout + $cookedParams['desc'] = $rawParams['eventName']; + $cookedParams['custom'] = $rawParams['eventId']; + } + } -- GitLab