About PaymentStripe

Allows using stripe for credit card payments in any ProcessWire site.

Category Other Modules
Modules that have a unique purpose not covered by existing categories.
Release StateBeta
Close to stable, but users are advised to be cautious and test thoroughly.*
Authorapeisa
Module Version0.0.1
Class NamePaymentStripe
Compatibility2.4, 2.5, 2.6, 2.7
Date AddedMarch 9, 2015
Recommended ByNew recommendations may take up to 1 day to appear.

Instructions

This module's files should be placed in /site/modules/PaymentStripe/
How to install or uninstall modules

README

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

Comments

No comments yet. Be the first to post!

Post a Comment

Your e-mail is kept confidential and not included with your comment. Website is optional.