2012-02-17 11 views
0

私はウェブペイメントスタンダードを使用しています。税率を適用したい郵便番号が多数あります(手動でPaypalの標準税規則)。チェックアウトソリューションが私のデータベース(mysqlデータベース)に接続する方法はありますか?郵便番号+税率はどこですか?これはすべてショッピングカートの中で起こる可能性がありますか?php/mysqlを使用して第三者の税金テーブルをpaypalに統合

答えて

0

はい、PayPalインスタントアップデートAPIを使用できます。

一言で言えば、サーバー上にPayPalからの配送先住所データを含むPOSTを受け入れるスクリプトを設定する必要があります。また、税/配送額を含む適切な応答を出力する必要があります。これは、チェックアウト時に出荷/税額として使用されます。

は、ウェブペイメントスタンダード、以下のフォームコードのオフベースボタンのhttps://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables#id09CA80W0Z5Zhttps://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_CallbackAPI

を見てください:

 <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="paypal"> 
     <input type="hidden" name="upload" value="1"> 
     <input type="hidden" name="cmd" value="_cart"> 
     <input type="hidden" name="business" value="[email protected]"> 
     <input type="hidden" name="currency_code" value="USD"> 
     <input type="hidden" name="return" value="https://link-to-your-return-script.php"> 

     <!--item 1 --> 
     <input type="hidden" name="quantity_1" value="1"> 
     <input type="hidden" name="item_name_1" value="Gladiator - Extended"> 
     <input type="hidden" name="item_number_1" value="3425654"> 
     <input type="hidden" name="amount_1" value="10"> 


     <!--item 2 --> 
     <input type="hidden" name="quantity_2" value="1"> 
     <input type="hidden" name="item_name_2" value="Casino - Extended "> 
     <input type="hidden" name="item_number_2" value="4354567754"> 
     <input type="hidden" name="amount_2" value="2"> 

     <!--CALLBACK PARAMETERS --> 
        <input type="hidden" name="callback_url" value="https://link-to-your-callback-script.php"> 
        <input type="hidden" name="callback_timeout" value="4"> 
        <input type="hidden" name="callback_version" value="61">   <!--Required! --> 

        <input type="hidden" name="fallback_shipping_option_name_0" value="Option 1"> 
        <input type="hidden" name="fallback_shipping_option_amount_0" value="1"> 
        <input type="hidden" name="fallback_shipping_option_is_default_0" value="1"> 

        <input type="hidden" name="fallback_shipping_option_name_1" value="Option 2"> 
        <input type="hidden" name="fallback_shipping_option_amount_1" value="3"> 
        <input type="hidden" name="fallback_shipping_option_is_default_1" value="0"> 

        <input type="hidden" name="fallback_insurance_option_offered" value="0"> 


     <!--CALLBACK PARAMETERS END--> 

<input type="submit" value="Upload cart"> 

</form> 

買い手がチェックアウトするたびに、あなたはデータとPOSTを受け取ることになりますhttps://link-to-your-callback-script.php

に以下は、あなたが受け取ることができる例のPOSTペイロードである:

CallbackRequest:あなたは適切な税務/出荷量を算出し、適切なCallBackResponseメッセージを返す必要があり

METHOD=CallbackRequest 
CALLBACKVERSION=57 
TOKEN=EC-7TF47275R51235219 
LOCALECODE=en_US 
CURRENCYCODE=USD 
L_NAME0=Item name 
L_NUMBER0=
L_DESC0=Description of item goes here 
L_AMT0=1.00 
L_QTY0=1 
L_ITEMWEIGHTUNIT0= 
L_ITEMWEIGHTVALUE0=0 
L_ITEMHEIGHTUNIT0= 
L_ITEMHEIGHTVALUE0=0 
L_ITEMWIDTHUNIT0= 
L_ITEMWIDTHVALUE0=0 
L_ITEMLENGTHUNIT0= 
L_ITEMLENGTHVALUE0=0 
SHIPTOSTREET=1 Main St 
SHIPTOCITY=San Jose 
SHIPTOSTATE=CA 
SHIPTOCOUNTRY=US 
SHIPTOZIP=95131 
SHIPTOSTREET2= 

た後。
たとえば、

CallBackResponse:PayPalがこの情報を受信した後は

METHOD=CallbackResponse& 
OFFERINSURANCEOPTION=true& 
L_SHIPPINGOPTIONLABEL0=UPS Next Day Air TEST5& 
L_SHIPPINGOPTIONAMOUNT0=1.00& 
L_TAXAMT0=0.00& 
L_INSURANCEAMOUNT0=0.00& 
L_SHIPPINGOPTIONISDEFAULT0=false& 
L_SHIPPINGOPTIONLABEL1=UPS Express 2 Days TEST4& 
L_SHIPPINGOPTIONAMOUNT1=1.50& 
L_TAXAMT1=0.00& 
L_INSURANCEAMOUNT1=0.0& 
L_SHIPPINGOPTIONISDEFAULT1=true& 
L_SHIPPINGOPTIONLABEL2=UPS Ground2 to 7 Days TEST3& 
L_SHIPPINGOPTIONAMOUNT2=1.50& 
L_TAXAMT2=0.00& 
L_INSURANCEAMOUNT2=0.00& 
L_SHIPPINGOPTIONISDEFAULT2=false 

、それは自動的に出荷/税料を更新します。

詳細については、https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECInstantUpdateAPI

+0

ありがとうございます。私はこれが初めてで、エクスプレスチェックアウトトランザクション(https://cms.paypal.com/cms_content/US/en_US/files/developer/soap_ECSetExpressCheckout_php.txt)を開始しなければならないサンプルスクリプトを使って作業を始めようとしています。 )。私はサンプルやサンプルコードがどこにあるのか知っていますか? – sharataka

+0

はい、私は例を挙げて、それを私の応答に少し追加します。 – Robert

+0

これはExpress Checkoutのためのものであり、前述のWeb Payments Standardのものではありません。 – Robert

関連する問題