This is one of the templates available for creating a custom money in merchant. Use this merchant to process payments without saved payment data.
public abstract class SinglePaymentMoneyInMerchant : MoneyInMerchant
Since payment methods haven't been saved, like it would be in SavedPaymentMoneyInMerchant, this merchant will need to be able to process the payment with just the associate information provided. Paying with Reward Points is one example of this kind of merchant. This merchant can also be used in a similar way to RedirectMoneyInMerchant, for example, ChargePayment(String, Int32, Double, Address, String) could return the Status as Pending and trigger an email to be sent to the customer with detail on how to complete the order.
ChargePayment(String, Int32, Double, Address, String)
Override this method to send a payment for processing to a custom integrated merchant.
public abstract Task<PaymentResponse> ChargePayment(string payerId, int orderNumber, double amount, Address billingAddress, string currencyCode)
The payer (or associate) placing the order. See GetNewPayerId(Int32) for details.
The order number being placed.
The amount to be charged.
The associate's billing address.
The currency being used.
The result of the payment.