Stripe alipay module for WHMCS
Stripe payment API integration with WHMCS is easy to do. This article covered payment using stripe with alipay.
1) First let’s create a source using the below code
$response = \Stripe\Source::create(array(
"type" => "alipay",
"currency" => "usd",
"amount" => $params['amount'] * 100,
"metadata" => array(
"invoiceid" => $invoiceid,
"userid" => $params['clientdetails']['userid'],
"order_id" => $invoiceid . "_" . date( "YmdHis" )
),
"redirect" => array(
"return_url" => $systemUrl . "/modules/gateways/callback/stripe_alipay.php?invoiceid=$invoiceid"
),
));
2)Then we need to make use of the hook feature of stripe.
Hooks we have to use are
surce.chargeable, charge.succeeded.
From surce.chargeable we have to create charge as
$charge = \Stripe\Charge::create(array(
"amount" => $amount,
"currency" => "usd",
"source" => $source_id,
));
And then from charge.succeeded, We have to add transaction details as shown below.
$source_meta_data = $event_json->data->object->source;
$source_id = $event_json->data->object->id;
$amount = ($event_json->data->object->amount) / (100.00);
$invoiceid = $source_meta_data->metadata->invoiceid;
$order_id = $source_meta_data->metadata->order_id;
$userid = $source_meta_data->metadata->userid;
$invoiceid = checkCbInvoiceID($invoiceid, "stripe_alipay");
addInvoicePayment($invoiceid, $source_id, $amount, 0, "stripe_alipay");
logTransaction("stripe_alipay", json_decode($body, true), "Successful");
This is a high level idea of the gateway module development.
If you would like to develop a stripe module or need more info, please contact from the link
Contact Us.
We will get back to you asap.