0

what I need do is not an ecommerce site.

On my drupal website I need a simple web form with a payment (by paypal) and a node reference field prepopulated (by the entity refence and entity reference prepopulate modules).

The scenario is this:

I have a content type called Team. Only the admin can add nodes for this content type. This content type has field of type user reference (by entity reference module). This field is empty to default.

Now, when an authenticated user visits one of this nodes, he can click on a link Administer this team!. If he click on this link, he go on the payment form and it set the referenced node field to the clicked node id. Now with the payment webform he can pay. The price is always 49 Euro, so he doesn't need set it.

After the payment I would like set an action (by rules module) that fetch the user that pay, the referenced node and set the user on the user reference field on the node. In this way, trough the nodeaccess_userreference module, the user can start to administrate his team's page...

Hi tried to do this with the payment module beacause this has a good implementation with rules module, but I don't understand how to do a simple webform (at the url www.example.com/pay-your-team) with the reference to the node and without allow to the user change the price.

Can you help me?!

Thanks a lot!

1
  • This does not sound like a use case for webform. You might consider Commerce License (drupal.org/project/commerce_license) whereby a user purchases a role giving them access to administer the team, which sounds like a use case for Organic Groups or Group.
    – beltouche
    Commented Jan 31, 2022 at 1:23

1 Answer 1

0

You need to create a custom module for this. You'll have to learn how to use PayPal's SOAP requests and handle it that way.

This question, as it is now, is FAR too broad in scope to answer in this forum beyond that though.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.