我正在通过几年的在线注册来回填数据库,并遇到问题。我知道我可以设置PayPal IDT来捕获传入的交易,但我正在尝试处理当前的历史事件。
我发现PayPal中的“下载历史记录”功能仅显示随事务传递的前两个选项变量。所以我想我会看一下,试着弄清楚PHP的API。
它做同样的事情。
如果我提交PayPal购物车:
on0: Membership Type
os0: Adult
on1: Attendee Name
os1: John Doe
on2: Badge Name
os2: John
on3: Age
os3: 35
on4: Address
os4: 1111 Main Street
on5: City
os5: Chattanooga
on6: State
os6: TN
on7: ZIP
os7: 37421
验证邮件中的所有内容都显示正常,如果查看各个交易详情,我可以查看所有值。但是,下载历史记录仅显示os0&的值。 OS1
同样,API的GetTransactionDetails方法给了我这个:
'L_TAXAMT0' => '0.00',
'L_SHIPPINGAMT0' => '0.00',
'L_HANDLINGAMT0' => '0.00',
'L_CURRENCYCODE0' => 'USD',
'L_OPTIONSNAME0' => 'Membership Type',
'L_OPTIONSNAME1' => 'Attendee Name',
'L_OPTIONSVALUE0' => 'Adult',
'L_OPTIONSVALUE1' => 'John Doe',
'L_OPTIONS1NAME0' => 'Attendee Name',
'L_OPTIONS1VALUE0' => 'John Doe',
'L_TAXABLE0' => 'true',
'L_AMT0' => '40.00',
有没有人对从何处提取此数据有任何想法或建议?我不在乎它是否来自CSV,API或其他......我可以适应我得到的信息。但我真的需要能够到达所有领域,最好不必为PayPal网站编写自动屏幕刮刀。 : - )
谢谢!
PS。我发誓我已经尝试过搜索,但PayPal文档有点稀疏......对于新手程序员来说,真正令人困惑的是什么。更不用说有些东西指向REST API,而其他指向Classic API。 /叹息
答案 0 :(得分:0)
并非所有内容都通过报告以及API提供。您可以使用IPN,您应该在IPN响应中获取所需的值。我在沙箱中运行了一个测试,传递了与上面帖子相同的信息,我在IPN数据中找回了这些值。我附上了收到的IPN数据:
以下是原始文字:
IPN文本
mc_gross=0.01 &protection_eligibility=Eligible &address_status=confirmed &payer_id=ASASSZ
7H3XAA &tax=0.00 &address_street=cxas asa &payment_date=15:36:14 Apr 04, 2015 PDT &
;payment_status=Completed &charset=UTF-8 &address_zip=95616 &first_name=Eshan Personal T
est &option_selection1=Adult &option_selection2=John Doe &option_selection3=John &op
tion_selection4=35 &mc_fee=0.01 &option_selection5=1111 Main Street &address_country_cod
e=US &option_selection6=Chattanooga &address_name=Eshan Personal Test Account &option_se
lection7=TN ¬ify_version=3.8 &option_selection8=37421 &payer_status=verified &business=XXXXXX &address_country=United States &address_city=FL &quantity=1 &verify_sign
=A-STDlxWN9oTKj5bZgqIQ2dxlUMtAicSaetcq4mG7LdKFUi0SHGpc98G &payer_email=XXXX &
;option_name1=Membership Type &option_name2=Attendee Name &option_name3=Badge Name &opti
on_name4=Age &option_name5=Address &contact_phone=408-767-7151 &option_name6=City &o
ption_name7=State &option_name8=ZIP &txn_id=5MR010070N551094V &payment_type=instant &
;last_name=Account &address_state=FL &receiver_email=XXXXXX &payment_fee=0
.01 &shipping_discount=0.00 &insurance_amount=0.00 &receiver_id=XXXXX &txn_t
ype=web_accept &item_name=Test Item &discount=0.00 &mc_currency=USD &item_number=123
&residence_country=US &test_ipn=1 &shipping_method=Default &handling_amount=0.00 &a
mp;transaction_subject=os0:Adult on1:Attendee Name os1:John Doe on2:Badge Name os2:John on3:Age os3:
35 on4:Address os4:1111 Main Street on5:City os5:Chattanooga on6:State os6:TN on7:ZIP os7:37421 &
;payment_gross=0.01 &shipping=0.00 &ipn_track_id=c46bf582626b6