Dibatalkan

Drupal Ecommerce Worldpay Recurring Subscription Integration

I need to implement the following purchase process for recurring advertising payments in Drupal

and I plan to use the modules ecommerce and the worldpay plugin

The process has some offset time for creating and placing the ads, which means I first need to authorize the payment and recurring subscription (like authorize the card)

As soon as the advertising is placed (i.e. intangible product shipped), the payment shall be charged - this can be 3-5 days later placement process shall start

This is the process I'm looking to implement

1- ad ordered by client

The Card shall be authorized, subscription pre-setup (in my or worldpay's system)

2- ad written by writer

3- ad placed by publisher

AT THIS POINT the recurring payment will have it's effective start data

so this is where the charge shall happen

From this point on the customer shall be charged in fixed intervals - i.e. MONTHLY, QUARTERLY, etc...

4- ad cancelled or suspended

here an IPN notification of a cancel shall be received and managed if we or the client cancels the subscription

OR

here the subscription shall be cancelled from out system to Worldpay if it is initiated in our GUI,

the user shall not be required to log into worldpay to cancel (like it's required in PayPal eg)

I think that "Future Pay" with the remote futurepay option as defined in [url removed, login to view]

with option 1 (start earliest the next day) should work,

BUT - is it possible to set the EXACT START DATE in a second transaction, days later and leave the authorized

subscription "hanging there" until then?

This whole integration shall be done using the Drupal CMS system with the ecommerce modules and custom work.

Please ONLY bid if you have experience with Drupal -

I won't consider any "custom" solutions and I definately don't want to hassle with folks that believe DruPal is just another Mambo like tool.




///////////////////////////////////////





THIS is is bit more detailled description of what is to be implemented.

I need to implement the following purchase process for recurring advertising payments in Drupal
and I plan to use the modules ecommerce and the worldpay plugin

The process has some offset time for creating and placing the ads,
which means I first need to authorize the payment and recurring subscription (like authorize the card)
As soon as the advertising is placed (i.e. intangible product shipped),
the payment shall be charged - this can be 3-5 days later placement process shall start

There is a little workflow to manage between the authorization of the card and the final payment.

This is the process I'm looking to implement,
note that all the status mails shall contain a link to the exact object to work with,
so the recipient can easily create the ad text, approve the ad text, confirm the text placement etc.

1- ad ordered by client

a client chooses a site to place an ad from an existing site,
and the site-id, the client user id (it already exists in drupal) is passed to the order module

Client shall choose payment via PayPal or Worldpay. For PayPal an immediate charge is required,
altough the add can be effective a bit later. For WorldPay only an authorization will be done.

for WorldPay:
The Card shall be authorized, subscription pre-setup (remote futurepay, option 1)
for PayPal:
the paypal subscription will already be started and PAID already

status mails to send:
=> send mail to client with confirmation about order and info that it's still pending
=> send mail to admin to confirm and let him approve the order

1b- order shall be confirmed by broker

this is an internal status change
=> send mail to writer to create content

2a- ad written by writer
OR
2b- ad written by client


=> either of this states reflects that the ad copy was created
=> this ad still needs to be approved by the admin

2c- ad approved by admin

=> send mail to client, informing that the ad was approved
=> send mail to publisher, attaching the ad text to publish

=> proceed with status 3


2d- ad NOT approved by admin - please revise
(going back to writer or client)

=> send mail to writer or client that the ad needs to be reworked

=> proceed with status 2a or 2b


3- ad placed by publisher

=> the publisher puts up the ad, enters an exact url where the ad is placed and changes to status 3
=> send mail to admin and client, informing that the ad went up

AT THIS POINT the recurring payment will have it's effective start data
so this is where the charge shall happen

for WORLDPAY: the recurring payment will have it's effective start date
so this is where the charge shall happen
for PAYPAL: we are already paid

the subscription order effective date shall be moved forward from step1 to this date,
which could be 2-3 days earlier

From this point on the customer shall be charged in fixed intervals - i.e. MONTHLY, QUARTERLY, etc...

The publisher will accumulate a defined % of the charged amount in his account, and will be paid on a net30 or net60 basis with these charges via PayPal

4- ad cancelled or suspended

here an IPN notification of a cancel shall be received and managed if we or the client cancels the subscription
OR
here the subscription shall be cancelled from out system to Worldpay if it is initiated in our GUI,
the user shall not be required to log into worldpay to cancel (like it's required in PayPal eg)


=> send mail to client to inform that ad was cancelled, together with info about the url or ad placement, the subscripton duration left
and a link to easily renew the ad
=> if PayPal subscription cancel send other text that this cancel could have also happened because of CC change

4b ad suspended by ad checking job

this is an ad status that is set if the regular ad checking batch job has not found the ad to be active.


Regular batch jobs:

The system must keep track of all the ads in status "3" published and validate these urls to confirm
with snippets of the ad text in the system. This also means checking if the backlinks from the text are still there, if they are not NOFOLLOW links
or the page header is set to NOARCHIVE.

If an ad is NOT active anymore, place the ad into a temporary suspend mode,
and mail the admin and the publisher about this problem.

If the ad is not back up after 48 hours, then move ad into status 4b.



I think that "Future Pay" with the remote futurepay option as defined in
http://support.worldpay.com/kb/reference/faqs/remote_futurepay.html
with option 1 (start earliest the next day) should work,

BUT - is it possible to set the EXACT START DATE in a second transaction, days later and leave the authorized
subscription "hanging there" until then?

This whole integration shall be done using the Drupal CMS system with the ecommerce modules and custom work.
Any help, samples or even contact info of developers or a quote will be much appreciated.















Kemahiran: PHP, Sekuriti Web, XML

Lihat lebih lanjut: futurepay, worldpay recurring, drupal worldpay, remote html work, reference paypal, php intervals, paypal reference, paypal pending until, paypal pending transaction, out there monthly, need writer with out experience, definately, cancel bid, worldpay drupal modules, drupal worldpay recurring, payment drupal, ecommerce subscription process, worldpay drupal, worldpay recurring notification, paypal subscriptions effective date, paypal subscription start date, drupal ecommerce worldpay, worldpay paypal recurring, worldpay drupal futurepay, log into paypal

Tentang Majikan:
( 21 ulasan ) Wien, Austria

ID Projek: #100825