-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
In this line of code:
Salesforce_Commerce_Cloud_Affirm/cartridges/int_affirm/cartridge/scripts/order/affirmOrder.js
Line 77 in afee520
| order.custom.AffirmTransactionHistory = JSON.stringify(reponse.events); |
is attempting to write to AffirmTransactionHistory which is not declared in the system object type extensions for Order:
Salesforce_Commerce_Cloud_Affirm/metadata/affirm/meta/system-objecttype-extensions.xml
Lines 64 to 165 in afee520
| <type-extension type-id="Order"> | |
| <custom-attribute-definitions> | |
| <attribute-definition attribute-id="AffirmExternalId"> | |
| <display-name xml:lang="x-default">Affirm External Id</display-name> | |
| <description xml:lang="x-default">Affirm Charge ID</description> | |
| <type>string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <min-length>0</min-length> | |
| </attribute-definition> | |
| <attribute-definition attribute-id="AffirmPaymentAction"> | |
| <display-name xml:lang="x-default">Affirm Payment Action</display-name> | |
| <description xml:lang="x-default">Defines by what action order was placed</description> | |
| <type>enum-of-string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <value-definitions> | |
| <value-definition> | |
| <display xml:lang="x-default">AUTHORIZATION</display> | |
| <value>AUTH</value> | |
| </value-definition> | |
| <value-definition> | |
| <display xml:lang="x-default">AUTHORIZATION + CAPTURE</display> | |
| <value>CAPTURE</value> | |
| </value-definition> | |
| </value-definitions> | |
| </attribute-definition> | |
| <attribute-definition attribute-id="AffirmStatus"> | |
| <display-name xml:lang="x-default">Affirm Status</display-name> | |
| <description xml:lang="x-default">Affirm status of a order</description> | |
| <type>enum-of-string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <value-definitions> | |
| <value-definition> | |
| <display xml:lang="x-default">AUTHORIZED</display> | |
| <value>AUTH</value> | |
| </value-definition> | |
| <value-definition> | |
| <display xml:lang="x-default">CAPTURED</display> | |
| <value>CAPTURE</value> | |
| </value-definition> | |
| <value-definition> | |
| <display xml:lang="x-default">VOIDED</display> | |
| <value>VOIDED</value> | |
| </value-definition> | |
| <value-definition> | |
| <display xml:lang="x-default">REFUNDED</display> | |
| <value>REFUNDED</value> | |
| </value-definition> | |
| <value-definition> | |
| <display xml:lang="x-default">PARTIALLY CAPTURED</display> | |
| <value>PARTIALLY_CAPTURED</value> | |
| </value-definition> | |
| </value-definitions> | |
| </attribute-definition> | |
| <attribute-definition attribute-id="AffirmToken"> | |
| <display-name xml:lang="x-default">Affirm Token</display-name> | |
| <description xml:lang="x-default">Affirm Checkout token</description> | |
| <type>string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <min-length>0</min-length> | |
| </attribute-definition> | |
| <attribute-definition attribute-id="AffirmAuthAmount"> | |
| <display-name xml:lang="x-default">Affirm Authorization Amount</display-name> | |
| <description xml:lang="x-default">Amount authorized at checkout</description> | |
| <type>string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <min-length>0</min-length> | |
| </attribute-definition> | |
| <attribute-definition attribute-id="AffirmCapturedAmount"> | |
| <display-name xml:lang="x-default">Affirm Captured Amount</display-name> | |
| <description xml:lang="x-default">Amount captured via Affirm</description> | |
| <type>string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <min-length>0</min-length> | |
| </attribute-definition> | |
| <attribute-definition attribute-id="AffirmRefundedAmount"> | |
| <display-name xml:lang="x-default">Affirm Refunded Amount</display-name> | |
| <description xml:lang="x-default">Amount refunded via Affirm</description> | |
| <type>string</type> | |
| <mandatory-flag>false</mandatory-flag> | |
| <externally-managed-flag>true</externally-managed-flag> | |
| <min-length>0</min-length> | |
| </attribute-definition> | |
| </custom-attribute-definitions> | |
| <group-definitions> | |
| <attribute-group group-id="Affirm"> | |
| <display-name xml:lang="x-default">Affirm</display-name> | |
| <attribute attribute-id="AffirmExternalId"/> | |
| <attribute attribute-id="AffirmPaymentAction"/> | |
| <attribute attribute-id="AffirmToken"/> | |
| <attribute attribute-id="AffirmStatus"/> | |
| <attribute attribute-id="AffirmAuthAmount"/> | |
| <attribute attribute-id="AffirmCapturedAmount"/> | |
| <attribute attribute-id="AffirmRefundedAmount"/> | |
| </attribute-group> | |
| </group-definitions> | |
| </type-extension> |
Given no other code references AffirmTransactionHistory, the fix might be to remove the line. An alternative fix would be to add AffirmTransactionHistory to the Order system obj attributes
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels