web-dev-qa-db-ja.com

UbercartとStormを使用した請求

Ubercartを Storm の請求モジュールに接続しようとしています。新しいStorm請求書が作成され、クライアントにPDFへのリンクが電子メールで送信されます。支払いを希望する場合は、請求書の合計額に従ってUbercart製品へのリンクも受け取ります。オンライン。

これについて最善の方法はありますか? Ubercartはこの種のタスクに最適なモジュールですか? このチュートリアル で頭を回そうとしていますが、それは少し望まれません。とても有難い。

更新:Simple PaymentsやPayments APIなどの代替手段の検討も始めました。どちらも希望するものを残します(前者はドキュメントに関して、後者はPaypalサポートに関して)。また、この時点でPaypalフォームを作成し、Stormからの価格値をPaypalトランザクションの合計として送信する方法を探しています。

2
aendrew

請求書とPaypalの間の最も直接的な経路を提供するため、私は最終的にSimple Paymentsを使いました。

function storminvoice_Paypal_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
if ($node->type == 'storminvoice') {

      function storminvoice_Paypal_form($form_state, $product_id) {

      $vars = array(
        'module' => 'storminvoice_Paypal',
        'type' => 'Invoice Payment',
        'custom' => $node->nid,
        'item_name' => 'Services Rendered',
        'no_shipping' => TRUE,
        'no_note' => TRUE,
        'return' => url('', array('absolute' => TRUE)),
        'amount' => $node->total,
      );

      $form = simple_payments_Paypal_payment_form($vars);

      $form['button'] = array(
        '#type' => 'button',
        '#value' => t('Pay with Paypal'),
      );

      return $form;
    }

    $output = drupal_get_form('storminvoice_Paypal_form', $node->nid);
    $node->content['payment']['#value'] .= $output;
    break;
  }

  }

今私は理解する必要があります 簡単な支払いの処理方法 ...

編集:これでうまくいきました!私のやり方の詳細が必要な場合は、私に連絡してください。コードは最終的にcontribモジュールとしてリリースされる可能性があります。

1
aendrew