2012-12-15 106 views
0

我在測試帳戶上使用PayPal的Payflow專業API,無論如何,它告訴我該字段不正確。我正在使用PHP。這是字符串被髮送到它們:PayPal Payflow Pro錯誤

USER = XXX & VENDOR = XXX & PARTNER =貝& PWD = XXX &投標= C & ACTION = A & TRXTYPE = R & PROFILENAME = JerProfile & PAYPERIOD = MONT & START = 12152012 & TERM = 0 & ACCT = 4012888888881881 & AMT = 123.45 & & BUTTONSOURCE = PF-CCWizard

和響應說

Array 
(
    [RESULT] => 7 
    [RPREF] => R1853E1E07BF 
    [RESPMSG] => Field format error: Invalid or missing START/NEXTPAYMENTDATE field 
) 

正如你所看到的,我已經指定了一個月薪時期和開始日期是在其MMDDYYYY的格式。任何幫助將不勝感激,因爲這讓我瘋狂。

回答

0

提交的變量的確切順序很重要:

 'TRXTYPE' => 'R', 
     'PARTNER' => $API_Partner, 
     'VENDOR' => $API_Vendor, 
     'USER' => $API_User, 
     'PWD' => $API_Password, 
     'ACTION' => $action 

,並根據所需要採取的措施則任何人。對於創建操作,START必須是明天的日期或將來的日期。希望這可以幫助別人解決PayPal的PayFlow API問題。

0

你在什麼時區?我看到你正在通過12152012的日期,今天現在是第15號......當你跑這個時,它已經是第15號了嗎?

文檔說...

開始(或重啓)日期用於 計算重複計費週期支付時,應作出。 將來使用明天的日期或日期 。

因此,截至目前,也許嘗試12162012會工作.. ??

+0

雖然我的時區是未來,服務器在美國,我用date()函數與strtotime('+ 1天')。爲了測試這個想法,我把它設置在前一天,然後是幾個,它仍然給我同樣的信息。 – Jerry

0

使用

START = '12152012'

,而不是START=12152012