Parcourir la source

[fix] setup subscription datetime in utc format

pull/2/head
Saurabh il y a 6 ans
Parent
révision
6cd78af4ec
1 fichiers modifiés avec 4 ajouts et 1 suppressions
  1. +4
    -1
      payments/payment_gateways/doctype/paypal_settings/paypal_settings.py

+ 4
- 1
payments/payment_gateways/doctype/paypal_settings/paypal_settings.py Voir le fichier

@@ -66,6 +66,7 @@ More Details:
from __future__ import unicode_literals
import frappe
import json
import pytz
from frappe import _
from datetime import datetime
from six.moves.urllib.parse import urlencode
@@ -309,9 +310,11 @@ def create_recurring_profile(token, payerid):
"INITAMT": data.get("upfront_amount")
})

starts_at = get_datetime(subscription_details.get("start_date")) or frappe.utils.now_datetime()
status_changed_to = 'Completed' if data.get("starting_immediately") or updating else 'Verified'

starts_at = get_datetime(subscription_details.get("start_date")) or frappe.utils.now_datetime()
starts_at = starts_at.replace(tzinfo=pytz.timezone(frappe.utils.get_time_zone())).astimezone(pytz.utc)

#"PROFILESTARTDATE": datetime.utcfromtimestamp(get_timestamp(starts_at)).isoformat()
params.update({
"PROFILESTARTDATE": starts_at.isoformat()


Chargement…
Annuler
Enregistrer