public function process_subscription($authorization, $feed, $submission_data, $form, $entry) { //gform_update_meta( $entry['id'], 'subscription_payment_date', gmdate( 'Y-m-d H:i:s' ) ); gform_update_meta($entry['id'], 'subscription_payment_date', $authorization['subscription']['subscription_start_date']); gform_update_meta($entry['id'], 'subscription_payment_count', '1'); gform_update_meta($entry['id'], 'subscription_regular_amount', $authorization['subscription']['amount']); gform_update_meta($entry['id'], 'subscription_trial_amount', $authorization['subscription']['subscription_trial_amount']); /** * HOOKS for backwards compatibility. * * @deprecated */ do_action('gform_authorizenet_post_create_subscription', $authorization['subscription']['is_success'], $this->_args_for_deprecated_hooks['arb_subscription'], $this->_args_for_deprecated_hooks['arb_response'], $entry, $form, rgars($authorization, 'subscription/config')); do_action('gform_authorizenet_after_subscription_created', $authorization['subscription']['subscription_id'], $authorization['subscription']['amount'], rgars($authorization, 'subscription/captured_payment/amount')); return parent::process_subscription($authorization, $feed, $submission_data, $form, $entry); }
public function process_subscription($authorization, $feed, $submission_data, $form, $entry) { gform_update_meta($entry['id'], 'stripe_customer_id', $authorization['subscription']['customer_id']); return parent::process_subscription($authorization, $feed, $submission_data, $form, $entry); }
/** * Update the entry meta with the Stripe Customer ID. * * @param array $authorization Contains the result of the subscribe() function. * @param array $feed The feed object currently being processed. * @param array $submission_data The customer and transaction data. * @param array $form The form object currently being processed. * @param array $entry The entry object currently being processed. * * @return array The entry object. */ public function process_subscription($authorization, $feed, $submission_data, $form, $entry) { // Update customer ID for entry. gform_update_meta($entry['id'], 'stripe_customer_id', $authorization['subscription']['customer_id']); $metadata = $this->get_stripe_meta_data($feed, $entry, $form); if (!empty($metadata)) { // Update to user meta post entry creation so entry ID is available. try { // Get customer. $customer = $this->get_customer($authorization['subscription']['customer_id']); // Update customer metadata. $customer->metadata = $metadata; // Save customer. $customer->save(); } catch (\Exception $e) { // Log that we could not save customer. $this->log_error(__METHOD__ . '(): Unable to save customer; ' . $e->getMessage()); } } return parent::process_subscription($authorization, $feed, $submission_data, $form, $entry); }