From f1c95ff6e14378f570acb64341a584f2a44ee302 Mon Sep 17 00:00:00 2001
From: Eran <me@eran.sh>
Date: Sat, 10 Jan 2015 12:29:54 -0500
Subject: [PATCH] Lookup contact's email address from API if missing from POST
 body

---
 CRM/Core/Payment/Stripe.php | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/CRM/Core/Payment/Stripe.php b/CRM/Core/Payment/Stripe.php
index 5ca0a2b7..dd672237 100644
--- a/CRM/Core/Payment/Stripe.php
+++ b/CRM/Core/Payment/Stripe.php
@@ -245,6 +245,13 @@ class CRM_Core_Payment_Stripe extends CRM_Core_Payment {
     elseif (!empty($params['email-Primary'])) {
       $email = $params['email-Primary'];
     }
+    elseif (!empty($params['contact_id'])){
+      $email = civicrm_api3('Contact', 'getvalue', array(
+        'id' => $params['contact_id'],
+        'return' => 'email',
+      ));
+    }
+
     // Prepare escaped query params.
     $query_params = array(
       1 => array($email, 'String'),
-- 
GitLab