13

The most secure place to store credit card numbers will be on a third party service designed to securely retain that data. These service providers are PCI Level 1 compliant with code and systems in place to prevent the unwanted or unexpected exposure of sensitive card data. Many payment gateways support such "card on file" functionality, where they allow ...


9

There are a few modules floating around for commerce, CiviCRM and Ubercart that use eWay, they would be good basis.


7

Orders aren't being "stuck" here so much as placed here for you to determine what to do with them. When you build a Drupal Commerce site, you should consider what needs to happen to an order after the checkout process has been completed / payment has been received and either implement a manual process or some form of Rules or code based automation to do it. ...


6

Commerce Paypal has the following dependencies: commerce commerce_ui commerce_payment commerce_order Installing/using Commerce Paypal without Drupal Commerce isn't possible; it's a supplemental payment module, and requires Commerce's API to work. You may instead be interested in something like Webform Paypal The Webform Paypal module sends the user to ...


5

I believe these are exports of the rules that Ryan proposed. The weight is 1 to evaluate after existing rules. Rule #1 { "rules_update_the_order_status_on_checkout_completion_if_payment_" : { "LABEL" : "Update the order status on checkout completion (if payment complete)", "PLUGIN" : "reaction rule", "WEIGHT" : "1", "TAGS" : [ "Commerce ...


5

If found a simple way to disable the button through rules. Edit the configuration of the Paypal EC payment method and add a condition to the rule: Data Comparison / Commerce Order...state / Equal to 'Checkout' In this way, when the order is still in Shopping Cart state the payment method is disabled.


4

I agree that Commerce Kickstart is too advanced for what you need. You'd end up spending a lot of time configuring "off" a lot of stuff just to give your users a simple checkout. I've setup several simple custom payment solutions for Drupal sites using Webform and Stripe.com. Here's an example of a Stripe/Webform component: https://drupal.org/sandbox/...


4

It is quite hard to do indeed. One way to do this is by setting a dummy billing address and hide the address form. You will need to do the following: In a custom module, add a CommerceCheckoutPane plugin. The plugin class should extend \Drupal\commerce_payment\Plugin\Commerce\CheckoutPane\PaymentInformation. Override the buildPaneForm() method, in there: ...


4

You want to use the State Machine methods of the Commerce Order class. It would be something like this, but it will depend on what you called your order states. $order_state = $orderObj->getState(); $order_state_transitions = $order_state->getTransitions(); $order_state->applyTransition($order_state_transitions['complete']); $orderObj->save();...


3

I'm the maintainer of Drupal Commerce and of the Commerce PayPal module. I'm afraid your question is too broad to be answerable here, but for folks looking to solve the same issue, you should check out the code in my Commerce PayPal module. It provides a full integration of WPS, WPP, EC, and PPA / Payflow Link. For general Drupal support, there are much ...


3

Check Session Limit module. Session Limit allows administrators to limit the number of simultaneous sessions per user. Max session is configurable, no database tables needed. By default, a session is created for each browser that a user uses to log in. This module will force the user to log out any extra sessions after they exceed the ...


3

You have to make users come back to your site adding this query string in the URL: ?utm_nooverride=1 Then Google will discard referral modification caused by leaving the site. See this question. You will have to deal with your payment gateway to modify the return URL, I think.


3

This button comes from the Express Checkout module in the Commerce PayPal project. If you don't need Express Checkout, just uninstall that module. If you do, it's a functional requirement of PayPal for the button to be present here. However, I will go open a feature request now to turn that into an area handler for Order Views. Makes sense and would do what ...


3

The Payment module provides a simple to use payment processing API for Drupal 7.


3

If this is an activity that you'll be repeating, like hosting events on a regular basis, I would step it up a notch and add CiviCRM to the Drupal installation. It will increase the complexity of your site by adding a new administrative area where you would manage the CRM components (at this point events and Payment Processors) but that additional complexity ...


3

TL:DR; Go to admin/config/people/profiles/types/manage/customer/form-display and disable the form elements you want to hide (config applies to entire site) Explanation It should be fairly easy to do this, though let me just say up front that I haven't tested this myself. What you are seeing as the address, is the "billing profile" (both the order and the ...


2

I've just finished writing a multi-tiered subscription system for an online business directory, using Commerce. Without going into too many details (the clients might be watching ;) it took a fair bit longer than a week to complete and sufficiently test the subscription/payment element of the system, and I'm pretty familiar with how payment processors and ...


2

I'm not sure the PayPal button is the way forward - you're probably better off using one of the cart modules (Ubercart, Drupal Commerce) so that when the IPN comes in the order status will be updated. Then using Rules or Conditional Actions you can set up an event (triggered by the status update) to fire off an action that will add the role to the user. ...


2

I agree with other answers in that you wouldn't get 100% of the way there without some custom development. My first thought on solving this is don't worry too much about the interface, just get the data entities right. I think your products really only need two new fields at its most basic (venue, which could be a node reference and date (or another node ...


2

I don't think you are going to find a solution that does 100% of what you need, I expect there will need to be custom development here. Sounds like a custom content type (CCK) + ubercart + paypal (with ubercart) will be the most flexible solution. Perhaps read through the reservation module to see how it limits the available supply of tickets (i.e. sold out)...


2

I got the answer and the solution on Ubercart's forum. Quoting the user longwave: "In Drupal 6/Ubercart 2 go to /admin/store/settings/payment/edit/gateways and expand PayPal Website Payments Pro then Express Checkout. In Drupal 7/Ubercart 3 go to /admin/store/settings/payment/method/paypal_ec and look towards the bottom of the page." I'm ...


2

Look at the uc_paypal module included with Ubercart for a fantastic example of this. Look at uc_paypal_menu() (in uc_paypal.module) and uc_paypal_ipn() (in uc_paypal.pages.inc).


2

Figured out the issue: In uc_cybersource.module there is a line in function uc_cybersource_hop_form($form_state, $order) that reads $data['orderPage_version'] = '4'; It needs to be changed to the current orderPage version (as of this writing it is 7). $data['orderPage_version'] = '7'; This should definitely be documented somewhere!


2

It randomly started working. Here's what I did to debug in-case it helps someone else: IPN only works on a live server not a localhost. Paypal can't talk to localhost. Debug on Drupal Side - In Payment Rules Enable Log notifications with the full IPN during validation and processing (used for debugging). It'll get stored at example.com/admin/reports/...


2

One way to do this using the combination of ubercart custom payment module and ubercart discount coupon module, i.e creating a coupon of 100% discount and to bypass the payment process you will need the ubercart custom payment module (by default it provides the rule that can use it). Ubercart Discount Coupons: Coupons can apply either a fixed price discount ...


2

To get it to go onto the review page you can do. $order = commerce_order_new($uid, 'checkout_review'); When creating your order that sets the status to checkout_review. Then you can use the following to driect yourself to the page drupal_goto('checkout/' . $order->order_id. '/review'); As the status has been set you go to the review page. I did ...


2

Thanks for your helping clues. I'm using Drupal Commerce V7.x-1.8 with drupal 7.26 and commerce_paypal WPS 7.x-2.3. I made a custom module named my_module. Code Below : function my_module_commerce_paypal_wps_order_form_data_alter(&$data, $order) { $user = user_load($order->uid); $profile_id = $order->commerce_customer_billing['und'][0]['...


2

Duplicate entry '' for key 'name': INSERT INTO {users} (uid, created, data) This is incorrect code, since no name value defined for inserting, so user name is empty and name should be unique - you cann't insert second user with empty name. Try find this code INSERT INTO {users} (uid, created, data) on your drupal files (modules), if no success, investigate ...


2

The PayPal Payments Standard module only supports the currencies PayPal specifically identifies in its API documentation as supported currencies. When it encounters an unsupported currency, it converts it to whatever currency you have set as the default currency in the configuration of the related payment method rule. Since the default conversion rate is 1:1,...


Only top voted, non community-wiki answers of a minimum length are eligible