@xtr-dev/payload-billing
Version:
PayloadCMS plugin for billing and payment provider integrations with tracking and local testing
12 lines (11 loc) • 541 B
JavaScript
import { useBillingPlugin } from '../plugin/index';
export const initProviderPayment = async (payload, payment)=>{
const billing = useBillingPlugin(payload);
if (!payment.provider || !billing.providerConfig[payment.provider]) {
throw new Error(`Provider ${payment.provider} not found.`);
}
// Handle both async and non-async initPayment functions
const result = billing.providerConfig[payment.provider].initPayment(payload, payment);
return await Promise.resolve(result);
};
//# sourceMappingURL=hooks.js.map