PaymentStripe
Stripe payment module for ProcessWire
Requirements
Requires PaymentModule -module.
Example
// Load the module and setup payment $payment = $modules->get("PaymentStripe"); $payment->setCurrency("EUR"); $payment->setId(123456789); $customer = Array(); $customer['email'] = "antti.peisa@gmail.com"; $payment->setCustomerData($customer); $amount = 1000; // Amount in payment modules always in cents $payment->addProduct("My product", $amount); // In this example we are going to do all in same page $url = $page->httpUrl; $payment->setProcessUrl($url . "?step=process"); $payment->setFailureUrl($url . "?step=fail"); $payment->setCancelUrl($url . "?step=cancel"); switch ($input->get->step) { case 'process': if ($payment->processPayment()) { echo "Thanks, payment successful!"; } else { echo "Are you kidding me?"; } break; case 'fail': echo "Something went wrong"; break; case 'cancel': echo "I think you cancelled?"; break; default: echo $payment->embed(); // Here you could look if instance is PaymentEmbed or PaymentRedirect and choose method based on that break; }
License
GPL 2.0
Install and use modules at your own risk. Always have a site and database backup before installing new modules.