J'ai essayé de mettre à jour notre appel d'API vers l'interface CIM pour Authorize.net afin de masquer les champs Adresse de facturation sur la page de profil hébergée.GetHostedProfilePage ne respectant pas le paramètre hostedProfileBillingAddressOptions
La documentation indique que lorsque vous appelez la fonction de création de jeton, le fait de passer dans un paramètre "hostedProfileBillingAddressOptions" avec la valeur "showNone" masquera l'adresse de facturation du formulaire, mais lorsque je passe dans ce paramètre, l'adresse de facturation J'ai vérifié que je passais le paramètre correctement (ajouté de la même manière que les paramètres "hostedProfileIFrameCommunicatorUrl" et "hostedProfilePageBorderVisible") et si je transmets une valeur non valide pour l'option "hostedProfileBillingAddressOptions", la fonction de création de jetons retournera une erreur
Y a-t-il une autre chose dont cette option dépend, comme un paramètre de compte ou un autre paramètre?
Pour référence, je teste ce dans le système Sandbox et j'utilise le SDK dotNet, mon code de test pour appeler la fonction API est la suivante
Public Shared Function CreateHostFormToken(apiId As String, apiKey As String, branchId As Int64, nUser As Contact, iframeComURL As String) As String
Dim nCustProfile = GetCustomerProfile(apiId, apiKey, branchId, nUser)
Dim nHost = New AuthorizeNet.Api.Contracts.V1.getHostedProfilePageRequest()
nHost.customerProfileId = nCustProfile
' Set Auth
Dim nAuth = New Api.Contracts.V1.merchantAuthenticationType()
nAuth.ItemElementName = Api.Contracts.V1.ItemChoiceType.transactionKey
nAuth.name = apiId
nAuth.Item = apiKey
nHost.merchantAuthentication = nAuth
' Set Params
Dim settingList As New List(Of Api.Contracts.V1.settingType)
Dim nParam As New Api.Contracts.V1.settingType With {.settingName = "hostedProfileIFrameCommunicatorUrl",
.settingValue = iframeComURL}
settingList.Add(nParam)
nParam = New Api.Contracts.V1.settingType With {.settingName = "hostedProfilePageBorderVisible",
.settingValue = "false"}
settingList.Add(nParam)
nParam = New Api.Contracts.V1.settingType With {.settingName = "hostedProfileBillingAddressOptions",
.settingValue = "showNone"}
settingList.Add(nParam)
nHost.hostedProfileSettings = settingList.ToArray
Dim nX = New AuthorizeNet.Api.Controllers.getHostedProfilePageController(nHost)
Dim nRes = nX.ExecuteWithApiResponse(GetEnvironment())
Return nRes.token
End Function
Je l'ai regardé à travers le SDK code également, et je ne vois rien là qui empêcherait le passage de passer.
Quelqu'un a-t-il rencontré ce problème ou a-t-il correctement configuré le formulaire de saisie de la carte pour masquer l'adresse de facturation?