มี API เพื่อรับธุรกรรมธนาคารและยอดคงเหลือในธนาคารหรือไม่ [ปิด]


158

ฉันใช้ธนาคารไล่ล่า (เช่น Bank of America) และฉันต้องการรับธุรกรรมทางการเงินและยอดคงเหลือของฉันหากทำได้ มี API สำหรับสิ่งนั้นไหม ใน PHP หรือ JAVA? ถ้าเป็นเช่นนั้นโปรดแจ้งให้เราทราบวิธีรับพวกเขา


ฉันสงสัยว่าธนาคารของคุณจะเปิดเผยข้อมูลทางการเงินของ API แต่ถ้าคุณต้องการแน่ใจให้ถามพวกเขา
pritaeas

2
เป็นเรื่องธรรมดามาก บริษัท ส่วนใหญ่ได้รับงบการเงินทางอิเล็กทรอนิกส์ไม่ใช่บนกระดาษ
MSalters

1
การรับข้อมูลทางอิเล็กทรอนิกส์ไม่ได้หมายความว่ามี API โดยอัตโนมัติ อ่านหัวข้อนี้ด้วย
pritaeas

จุดที่ควรมีการเพิ่มไม่น่าจะเปิดให้บุคคล
pritaeas

คำตอบ:


115

เพียงคำใบ้ที่เป็นประโยชน์มี บริษัท ชื่อ Yodlee.com ที่ให้ข้อมูลนี้ พวกเขาคิดค่าบริการสำหรับ API บริษัท อย่าง Mint.com ใช้ API นี้เพื่อรวบรวมข้อมูลบัญชีธนาคารและการเงิน

นอกจากนี้การชำระเงินhttps://plaid.com/พวกเขาเป็น บริษัท ที่คล้ายกัน Yodlee.com และให้ทั้ง API การตรวจสอบสิทธิ์สำหรับธนาคารหลายแห่งและการดึงข้อมูลปลายทางตามธุรกรรม


5
ขอบคุณฉันสนใจว่าแอพอย่างสะระแหน่และ pageonce ทำได้อย่างไร ใครรู้ว่ามีอะไรฟรีที่จะไล่ล่า ฉันต้องการสร้างแอปโอเพนซอร์ซ ดังนั้นการจ่ายเงินสำหรับ API จะไม่เป็นตัวเลือก
Darren Cato

3
คุณสามารถบอกผู้ใช้ว่าโครงการต้องการให้พวกเขาจ่ายค่าลิขสิทธิ์ API ของพวกเขาเอง นั่นเป็นที่เข้าใจได้อย่างสมบูรณ์
RyanScottLewis

52
ฉันพูดกับ yodlee ทางโทรศัพท์ จำนวนมาก "APIs" ของพวกเขาเป็นเพียงกระบวนการของผู้ปฏิบัติงานที่ทำงานในพื้นหลังที่หน้าจอกรองข้อมูลธนาคารของคุณ นี่คือเหตุผลที่บางบัญชีในโรงกษาปณ์ไม่น่าเชื่อถือ ตัวแทนยังกล่าวอีกว่ามิ้นไม่ได้ใช้ Yodlee อีกต่อไปและพวกเขาเปลี่ยนไปใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ซึ่งตรัสรู้ นอกจากนี้ต้นทุนเริ่มต้นของ yodlee อยู่ที่ 10,000 ดอลลาร์ต่อปี ไม่น่ารักมากถ้าคุณพยายามสร้างแอปพลิเคชันสำหรับตัวคุณเอง ฉันขอแนะนำให้เขียนหน้าจอของคุณเองและสร้าง API จากข้อมูลที่รวบรวมหรือใช้การส่งออก CSV ที่ธนาคารให้
glenbot

2
คุณสามารถเข้าถึง API ของพวกเขาในฐานะผู้พัฒนาอิสระ solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner

9
ฉันไม่ได้ลงนามในข้อมูลบัญชีธนาคารของฉันไปยังผู้ให้บริการบุคคลที่สาม ธนาคารจำเป็นต้องได้รับโปรแกรมและมอบคีย์ API แบบอ่านอย่างเดียวสำหรับบัญชีเฉพาะ
connorbode

101

ฉันใช้ GNU Cash และใช้ Open Financial Exchange (ofx) http://www.ofx.net/เพื่อดาวน์โหลดธุรกรรมทั้งหมดและยอดคงเหลือจากแต่ละบัญชีของแต่ละธนาคาร

ผมขอย้ำอีกครั้งว่าคุณได้รับรายการใหญ่กับ OFX เข้าสู่ GNU Cash ขึ้นอยู่กับประเภทบัญชีการทำธุรกรรมเหล่านี้สามารถอธิบายรายละเอียดการทำธุรกรรมของคุณ (การซื้อ + การจ่ายเงิน) การลงทุนความสนใจ ฯลฯ

ในกรณีของฉันแม้ว่าฉันจะมีบัตรเดบิต Chase ฉันต้องเลือก Chase Credit เพื่อให้มันทำงาน แต่ Chase ต้องการให้คุณเปิดใช้งานฟีเจอร์ OFX นี้โดยเข้าสู่ระบบธนาคารออนไลน์ของคุณและเปิดใช้งาน Quicken / MS Money / etc บางแห่งในโปรไฟล์หรือการตั้งค่าของคุณ อย่าโทรติดต่อฝ่ายบริการลูกค้าของ Chase เพราะพวกเขาไม่รู้อะไรเลย

บริการนี้สำหรับ OFX และ GNU Cash ฟรี ฉันได้ยินมาว่าพวกเขาคิดค่าบริการ $ 10 ต่อเดือนสำหรับแพลตฟอร์มอื่น ๆ

OFX สามารถดาวน์โหลดธุรกรรมจาก 348 ธนาคารได้แล้ว http://www.ofxhome.com/index.php/home/directory

ที่เกิดขึ้นจริง OFX ยังรองรับการชำระค่าใช้จ่าย, หยุดการตรวจสอบ, การโอนเงินภายในธนาคารและระหว่างธนาคาร ฯลฯ มันค่อนข้างกว้างขวาง ดูได้ที่นี่: http://ofx.net/AboutOFX/ServicesSupported.aspx


1
ฉันมีรหัสที่ใช้ในการทำงานกับ Chase แต่ฉันเพิ่งดึงมันออกมาจากลูกเหม็นเมื่อวานนี้และในขณะที่มันจะทำงานได้กับสถาบันการเงินอื่น ๆ ทั้งหมดของฉันมันจะไม่ทำงานกับ Chase อีกต่อไปด้วยเหตุผลแปลก ๆ รับ OFX XML กลับมา ... )
Michael

5
สำหรับผู้เข้าชมในอนาคตที่พยายามเชื่อมต่อกับ GnuCash ฉันพบคำตอบของปัญหาใหม่ 1.คุณต้องแก้ไข 'เวอร์ชันส่วนหัว' จาก 102 เป็น 103 2.อาจจำเป็นต้องป้อนรหัสลูกค้าพร้อมกับชื่อผู้ใช้ของคุณ นี่สามารถเป็นGUID ได้โดยไม่ต้องมีขีดกลาง 3. GnuCash ไม่ได้ให้ข้อความแสดงข้อผิดพลาดที่พร้อมกับรหัสข้อผิดพลาด 200 สำหรับการลงชื่อเข้าใช้ (ตามด้วย 15500 'ไม่ได้ลงชื่อเข้าใช้') มีข้อความระบุว่าคุณต้องตรวจสอบศูนย์ข้อความปลอดภัยของ Chase เพื่อยืนยันแอป
Bryan Field

6
คำตอบของ George Baily พิสูจน์แล้วว่าเป็นประโยชน์ที่สุด โดยทั่วไปธนาคารบางแห่ง (รวมอยู่ใน Chase) จะให้จุดสิ้นสุดที่คุณสามารถใช้เพื่อดาวน์โหลดข้อมูลธนาคารของคุณโดยใช้โปรโตคอลแบบ XML ที่เรียกว่า OFX มีไพ ธ อน ฯลฯ จำนวนไม่กี่ไลบรารีที่รวมการสื่อสารนี้เข้ากับคุณ สิ่งที่จบลงด้วยการทำงานสำหรับฉันคือ 'ofx-ba-tfb.py' (เพียงแค่ google เท่านั้น) หลังจากที่ฉันเพิ่ม CLIENTUID ไปยังส่วนการลงชื่อเข้าใช้เปลี่ยนโปรโตคอลจาก 102 เป็น 103 และอนุญาตให้ลูกค้าของฉันใน 'ข้อความที่ปลอดภัย 'หลังจากการเรียกใช้สคริปต์ครั้งแรก แต่ฉันแน่ใจว่ามี libs มากขึ้นเช่น ofxclient เป็นต้น
Maksym

1
@ Maksym ไม่เป็นไร ฉันคิดออก ในท้ายที่สุดแม้ว่าฉันเริ่มใช้ofxclientและสามารถดึงข้อมูล cc ของ Chase ได้สำเร็จ หัวข้อนี้ช่วยมากในการทำให้กระบวนการไล่ล่า CLIENTUID ทำงานร่วมกับ ofxclient: github.com/captin411/ofxclient/issues/19
timbram

2
@ timbram ดีใจที่ได้ผลกับคุณ สำหรับคนอื่นที่อาจจะอ่านกระทู้นี้ - ofx-ba-tfb มาพร้อมกับไฟล์ชื่อ client.py ไฟล์นั้นมีส่วนที่สร้างส่วนหัวสำหรับการสื่อสาร CLIENTUID จำเป็นต้องเพิ่มในส่วนหัวในฟังก์ชันที่เรียกว่า '_signOn' 102 ควรเปลี่ยนเป็น 103 ในฟังก์ชันที่เรียกว่า '_header'
Maksym

14

ตรวจสอบการแลกเปลี่ยนทางการเงินแบบเปิด (ofx) http://www.ofx.net/

นี่คือสิ่งที่แอพเช่นเร่งด่วนใช้เงิน MS และอื่น ๆ


8
นั่นไม่ใช่ API สำหรับเรียกธุรกรรมและยอดคงเหลือในธนาคาร เป็นรูปแบบที่สามารถใช้สำหรับธุรกรรมธนาคาร (เลเยอร์การนำเสนอ) แต่ไม่ใช่สำหรับดึงธุรกรรมธนาคาร
Buhake Sindi

2
ฉันไม่ได้บอกว่ามันเป็น api แต่ฉันค้นคว้าหัวข้อก่อนหน้านี้และมีตัวเลือกที่ทำงานได้น้อยมาก การวิจัยของฉันนำฉันไปสู่ ​​ofx.net เพื่อเป็นแนวทางในการแก้ไขปัญหาของฉันตามที่ขยายโดย user1319829
Darren Cato

นี่เป็นคำตอบเก่า แต่เพียงชี้แจงให้ชัดเจน OFX Specification จัดทำเอกสารรูปแบบไฟล์ (ตามที่ Buhake พูด) แต่ยังเป็นโปรโตคอลเครือข่ายสำหรับลูกค้าในการโต้ตอบกับเซิร์ฟเวอร์ OFX OFX4J เป็นการใช้งานฟรีของทั้งสองตัวอย่างเช่น
Robert Fleming
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.