Creating One Time Payments

When the third party payment processing system processes a new one time payment, it will call the C1-ThirdPartyOneTimePayNotification inbound web service with an Add action. The payment details include the payment date/time, payment amount and basic details about the payment method (i.e., bank account or credit card).

Note: Because bank account numbers and credit card numbers are captured outside of the system, the full account numbers are not sent. In most cases, only a partial value is sent, e.g. last four digits.
The inbound web service processes the payment as follows:
  • If the Payment Date is the current date, it is processed as an immediate payment.
    • The system creates a Third Party One Time Payment Task, which in turn creates a frozen payment.

    • The payment date/time sent in by the third party payment processor is stored as a characteristic on the payment tender using the Processing Date/Time Characteristic Type in the Third Party One Time Payment Processing Integration master configuration. This is to capture the actual date/time when the payment was processed. This information is used in tender control processing.

      Note: The payment date/time is validated for XSD format. Any subsequent manual updates to this date/time will need to be in the correct XSD format. An adhoc characteristic validation algorithm type C1–VALDATE exists for this purpose.
    • A reference to the Third Party One Time Payment Task’s Service Task ID is stored as a characteristic on the payment tender using the Processing Reference Characteristic Type in the Third Party One Time Payment Processing Integration master configuration. This helps identify that the payment event/tender was created from third party payment processing.

    • The Payment Event ID is sent back to the third party payment processing system so that it has a way to identify the payment should there be a need to cancel the payment in the future.

  • If the Payment Date is a future date, it is processed as a scheduled payment.
    • The system creates a pending Third Party One Time Payment Task. No further action is taken until the third party payment processing system sends another notification that the scheduled payment has been processed.

    • The Service Task ID is sent back to the third party payment processing system so that it has a way to identify the service task on subsequent requests to either update or process the pending one time payment.

Note: To prevent the creation of duplicate payments when the web service times out and the third party payment processing retries the web service call:
  • The system checks if a frozen payment was already created from a previous web service call.

  • The account is locked during payment event creation.

For more information about the lifecycle of the Third Party One Time Payment Notification service task, refer to the C1-ThirdPartyOneTimePayTask business object in the system.

For more information about master configuration settings, refer to the Third Party Payment Processing Integration master configuration in the system.