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);
 }
Example #2
0
 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);
 }