Sitefinity BitPay Provider sample project.
ABOUT This is a proof of concept implementation of the BitPay payment processor for Sitefinity This implementation is compatible with Sitefinity build 6.3.5022 or higher
INSTALLATION
-
Unzip the Sitefinity-BitPay folder in your SitefinityWebApp project
-
Register the BitPaySettingsField.js in the AssemblyInfo.cs with the following code:
[assembly: WebResource(SitefinityWebApp.Sitefinity_BitPay.PaymentSettings.Fields.BitPaySettingsField.scriptReference, "application/x-javascript")]
-
Register the custom resource file (BitPayResources.cs) - Add a global.asax file with the following code:
public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { Bootstrapper.Initialized += new EventHandler<Telerik.Sitefinity.Data.ExecutedEventArgs>(Bootstrapper_Initialized); }
private void Bootstrapper_Initialized(object sender, Telerik.Sitefinity.Data.ExecutedEventArgs e) { if (e.CommandName == "Bootstrapped") { Res.RegisterResource<BitPayResources>(); } }
}
-
Register the BitPay payment processor provider: http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/modules/ecommerce/payment-methods/payment-processors/creating-payment-processor-providers/installing-the-payment-processor-provider
Administration / Advanced / PaymentProcessor / PaymentProcessorProviders / Create new
Id: Some Guid in the Registry format (example: DC03AC27-2910-420D-9077-A56130C2DAB3) Name: BITPAY Title: BitPay Description: BitPay provider IsActive: True SectionName: BitPaySettingsSection SectionCSSClass: sf_paymentSettingsField sf_bitPayStandardPaymentSettingsField sfSectionInSection sfDisplayNone SettingsType: SitefinityWebApp.Sitefinity_BitPay.PaymentSettings.Models.BitPaySettings, SitefinityWebApp ViewProviderType: SitefinityWebApp.Sitefinity_BitPay.PaymentSettings.Fields.BitPaySettingsField, SitefinityWebApp ProviderType: SitefinityWebApp.Sitefinity_BitPay.PaymentSettings.Processors.BitPayProvider, SitefinityWebApp
- Create a BitPay payment method:
Ecommerce / Payment Methods / Create payment method
Name: {Some name you find informative, for example: BitPay} PaymentProcessor: BitPay Create invoice URL: https://bitpay.com/api/invoice Get invoice URL: https://bitpay.com/invoice Api Key: {Your API key provided by BitPay} Transaction speed: { The transaction speed you find comfortable: - High - confirmation on transaction registration in the Bitcoin network; - Medium - confirmation after the transaction is included in 1 block; - Low - confirmation after the transaction is included in 6 blocks; } Notification e-mail: {The e-mail on which you wish to receive confirmation for the transactions completion}
NOTES: You will need to have BitPay account from which you will get your API key.