---
title: Deal Registration Consent & Troubleshooting Guide
slug: deal-registration-consent-and-troubleshooting-guide
icon: {"faIcon":"fa-brands fa-wordpress"}
docTags: 
createdAt: 2025-10-14T13:17:42.231Z
---

**Deal Registration** feature in WeTransact securely connects to Microsoft Partner Center to create, update, and manage your registered deals. To enable this integration, users must grant Microsoft consent so WeTransact can act on their behalf using their authorized Partner Center role. This ensures that only verified **referral admins** can submit deal registrations, maintain compliance, and keep all activity securely linked to the correct user identity.

:::hint{type="success"}
<font color="#A855F7">***The consent prompt ensures compliance with Microsoft’s App + User authentication model. It guarantees that Deal Registration activities performed through WeTransact are authorized, secure, and traceable to a valid Referral Admin user. Without granting consent, Deal Registration cannot function due to Microsoft Partner Center restrictions.***</font>
:::

### 🔐 Why Giving Consent Is Required for Deal Registration (Compliance & Security)

To manage Deal Registrations through the Microsoft Partner Center APIs, WeTransact uses a secure authentication method called **App + User authentication**. This is a Microsoft-mandated model designed to ensure **security, compliance, and proper authorization** when a partner interacts with Deal Registration functionality.

:::hint{type="success"}
<font color="#0C121D">*When accessing Deal Registration for the first time, users are prompted to\:*</font>

1. <font color="#0C121D">***Sign in with their Microsoft (Entra ID) credentials****, and* </font>
2. <font color="#0C121D">***Grant consent*** *to WeTransact.*</font>
:::

### What this consent allows

By granting consent, the user authorizes the WeTransact platform to **impersonate their Partner Center Referral Admin role**, strictly for the purpose of:

- Creating deal registrations&#x20;
- Updating deal registrations&#x20;
- Retrieving existing deal registrations&#x20;

This ensures that **only authorized individuals** from your organization can perform these actions, meeting Microsoft’s compliance requirements.

### 📘 Why Companies Need This for Compliance

### 1. Microsoft requires it for security

Deal Registration involves sensitive commercial data — customer names, opportunity value, sales information. Microsoft enforces App + User authentication to ensure that:

- Only users with the **Referral Admin** role can manage deals&#x20;
- Actions taken in Partner Center are traceable to a valid user&#x20;
- Unauthorized automation or system-to-system impersonation is not possible

### 2. Ensures accountability and auditability

Consent links the API activity to a **real person**, which supports:

- Internal compliance&#x20;
- Auditing standards&#x20;
- Tracking who created or modified deal registrations&#x20;

Many organizations require this as part of their governance, especially in enterprise environments.

### 3. Protects your company’s Partner Center environment

Without user consent, WeTransact cannot act on your behalf — ensuring no unauthorized system can manipulate deal data.

### 4. Required for secure integration with Microsoft systems

This consent is not optional; it is built into Microsoft’s Partner Center architecture. Completing it ensures your organization remains compliant with:

- Microsoft Commerce API rules&#x20;
- Partner security requirements&#x20;
- Least-privilege access principles&#x20;

# 🛠 Known Issue: Missing Service Principal

Sometimes the consent page breaks or shows an error. This happens when the **Microsoft Partner Center service principal** is not present in your Entra ID tenant.

To fix it, the service principal must be added manually using PowerShell:

:::BlockQuote
<font color="#A855F7">***$Tenantid='Enter your tenant ID'
Connect-AzureAd -Tenant $Tenantid
$Appid='4990cffe-04e8-4e8b-808a-1175604b879f'
New-AzADServicePrincipal -ApplicationId $Appid***</font>
:::

This creates the required Microsoft Partner Center identity inside your tenant so consent can be processed correctly. This can be executed in:

- Any local PowerShell environment&#x20;
- Azure Cloud Shell (recommended)&#x20;

***

### 🟣 Error: "Please contact Support"

This error usually appears if your access permissions or credentials are incomplete.
&#x20;Follow the steps below to resolve it. 👇🏻

👉🏻 [****<font color="#2166ae">**Read more&gt;**</font>](https://docs.wetransact.io/error-please-contact-support)

***

### 🟣 Looping to Same Page

If you're trying to set up the Deal Registration tab on the WeTransact portal and it keeps going in circles and taking you back to the same page.&#x20;

[👉🏻 <font color="#2166ae">**Read More&gt;**</font>](https://docs.wetransact.io/error-looping-to-same-page)&#x20;

***

### 🟣 Error: "System Error"

If you are attempting to set up the Deal Registration tab on the WeTransact portal and encounter the "system error".&#x20;

[👉🏻 <font color="#2166ae">**Read More&gt;**</font>](https://docs.wetransact.io/error-system-error)&#x20;

