0

これが私が持っているものです。顧客をペイパルに引き渡す前に、これらの値をトラップしたいと思います。これは、お客様から提供された配送先住所と電子メールを私のフォームに保存するためのものです。

<?php $countries = array(
       'af' => 'Afganistan', 
       'al' => 'Albania', 
       //... 
       'zm' => 'Zambia', 
       'zw' => 'Zimbabwe' 
); ?>

<div class="section">
    <h3>Customer Details</h3>
    <hr />
    <div class="user-form">
        <div class="user-header">Personal Info</div>
        <div class="user-section showBorder">
            <label>Full Name:</label>
            <?php echo $this->Form->input('fullname',array('label'=>false, 'class'=>'user-field'));?>
            <label>Contact Number:</label>
            <?php echo $this->Form->input('contactnumber',array('label'=>false, 'class'=>'user-field'));?>
            <label>Email:</label>
            <?php echo $this->Form->input('email',array('label'=>false, 'class'=>'user-field'));?>
        </div>
        <div class="user-header">Delivery Address</div>
        <div class="user-section showBorder">
            <label>Address Line 1</label>
            <?php echo $this->Form->input('address1',array('label'=>false, 'class'=>'user-field'));?>
            <label>Address Line 2</label>
            <?php echo $this->Form->input('address1',array('label'=>false, 'class'=>'user-field'));?>
            <label>City</label>
            <?php echo $this->Form->input('city',array('label'=>false, 'class'=>'user-field'));?>
            <label>State/Province/Region:</label>
            <?php echo $this->Form->input('state',array('label'=>false, 'class'=>'user-field'));?>
            <label>Zip Code:</label>
            <?php echo $this->Form->input('zip',array('label'=>false, 'class'=>'user-field'));?>
            <label>Country: </label>
            <div>
                <?php echo $this->Form->select('country',$countries,array('label'=>false, 'class'=>'user-select'));?>
            </div>
        </div>
        <div class="user-submit">
            <?php echo $this->Form->submit('Ship to other Address',array('class'=>'customButton'));?>
        </div>
    </div>
</div>

そのようにすることは可能ですか、それともIPNがそれらのデータをデータベースに保存するのに役立ちますか?

4

1 に答える 1

0

IPN コールバックをどのようにキャプチャしていますか?

IPN は顧客から提供されたデータを返します - 100% 確実ではありませんが、ユーザーに配送情報を尋ねると、PayPal フォームで再度尋ねられると思います - PayPal のドキュメントを参照して、これらのフィールドから?

そのフォーム データを保存する場合、IPN の戻りデータからフィールドを選択して自分のレコードを更新できない理由はありませんか?

完全な IPN コールバックをモデルのどこかに保持し、それを顧客/注文レコードにリンクします。これは本質的にトランザクション データだからです。

于 2012-05-21T09:43:28.437 に答える