Updated logic for collect checkout to use Security Key.

This commit is contained in:
Ty Reynolds
2026-03-13 09:02:25 -04:00
parent cd57206be1
commit 1ef7e6968c

View File

@@ -121,19 +121,18 @@ def call_payment_api(payload):
def get_collect_checkout_url(invoice):
inv = frappe.get_doc("Sales Invoice", invoice)
username = frappe.conf.get("nmi_username")
password = frappe.conf.get("nmi_password")
security_key = frappe.conf.get("nmi_security_key")
if not username or not password:
frappe.throw("NMI credentials not configured")
if not security_key:
frappe.throw("NMI security key not configured")
return (
"https://crystalclear.transactiongateway.com/collect/checkout"
f"?username={username}"
f"&password={password}"
f"?security_key={security_key}"
f"&amount={inv.outstanding_amount}"
f"&orderid={inv.name}"
)
@frappe.whitelist(allow_guest=True)
def crystalclear_webhook():