Porte-monnaie électronique
L'utilisateur doit être à même de collecter des paiements en créditant des porte-monnaies électroniques.
Solution
La section suivante décrit des API, des exits utilisateur, des services, ainsi que d'autres composants.
Les porte-monnaies électroniques doivent être autorisés à l'aide de SSDCS. Pour pouvoir créditer un porte-monnaie électronique, vous devez mettre en oeuvre l'exit utilisateur YFSCollectionStoredValueCardUE. Cet exit utilisateur extrait son entrée de l'API processOrderPayment. À partir de cette entrée, le fichier XML suivant est créé :<Payment AuthorizationId="" BillToAddressLine1=""
bPreviouslyInvoked="" ChargeTransactionKey="" ChargeType=""
CreditCardType="" Currency="" CustomerAccountNo=""
CustomerPONo="" DocumentType="" EnterpriseCode=""
MerchantId="" OrderHeaderKey="" OrderNo=""
PaymentType="" RequestAmount="" SvcNo="" ...>
Ici, ''...''
correspond aux attributs supplémentaires qui peuvent être transmis dans le code XML.
Ces attributs peuvent être des attributs étendus ou des attributs définis dans les Javadocs. Vous devez créer votre propre service personnalisé pour gérer l'intégration avec le système de paiement externe et modifier le service YCD_ExecuteCollectionSVC_Proxy_1.0 de sorte qu'il pointe sur votre service.Les données XML sont transmises à une classe Java qui appelle le service YCD_ExecuteCollectionSVC_1.0_Proxy, un pointeur vers le service YCD_ExecuteCollectionSVC_1.0 chargé de l'intégration avec le système de paiement externe.
<Payment ResponseCode="" AsynchRequestProcess="" AuthAVS=""
AuthCode="" AuthorizationAmount="" AuthorizationId=""
AuthReturnCode="" AuthReturnFlag="" AuthReturnMessage=""
DisplayPaymentReference1="" DisplaySvcNo=""
HoldOrderAndRaiseEvent="" HoldReason="" PaymentReference1=""
PaymentReference2="" PaymentReference3="" RequestID=""
RetryFlag="" SuspendPayment="" SvcNo="" TranAmount=""
TranRequestTime="" TranReturnCode="" TranReturnFlag=""
TranReturnMessage="" TranType=""/>
La valeur de l'attribut ResponseCode détermine comment la commande est traitée.
Implémentation
La section suivante décrit les règles que vous devez configurer.
Pour plus d'informations sur les attributs supplémentaires pouvant être définis, voir Sterling Selling and Fulfillment Foundation: Javadocs.
Pour plus d'informations sur la configuration du serveur SSDCS pour la validation des porte-monnaies électroniques, voir Sterling Selling and Fulfillment Foundation: Sterling Sensitive Data Capture Server, Release 1.1: Configuration Guide.