付款完成后如何执行提交后的提交?

时间:2019-03-28 16:19:55

标签: php wordpress paypal paypal-ipn posts

我正在使用带有2个插件的WPForms:Paypal +帖子提交。

我想向用户收取发布费用-但是两个钩子都在“提交”上触发。但我希望该帖子仅在付款后才提交。

帖子提交php文件使用此钩子来处理帖子:

  

add_action('wpforms_process_complete',array($ this,   'process_post_submission'),10,4);

付款完成后,贝宝(Paypal)集成php文件将使用此挂钩:

  

do_action('wpforms_paypal_standard_process_complete',   wpforms_decode($ payment-> fields),$ form_data,$ payment_id,$ data);

我对解决方案的2个想法:

方法A:

  1. 提交
  2. Paypal付款(完整)
  3. 提交后

我尝试这样做:

  

add_action('wpforms_paypal_standard_process_complete','   process_post_submission');

但这不起作用。

方法B:

  1. 提交
  2. 支付宝付款+提交后的状态(状态=“草稿”)
  3. 使用Paypal完成付款:
  

add_action(wpforms_paypal_standard_process_complete,   change_from_draft_to_publish);

     

function change_from_draft_to_publish(){   wp_update_post(array('ID'=> $ args ['entry']-> post_id,'post_status'=>'publish'));;   }

这两种方法都不适合我。

我该怎么办?

0 个答案:

没有答案