IP Library Granted Patent US 12,417,446
Granted Patent B2
US 12,417,446 · App. 17/986,297 · Granted Sep 16, 2025

Push payment decision routing

Inventors: Michael David Dahn (San Francisco, CA); Eduardo Serrano (Mexico City, MX)
Assignee: Stripe, Inc.
G06Q20/325G06Q20/405H04L67/55
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,417,446
App. No.
17/986,297
Granted
Sep 16, 2025
Kind
B2
Abstract

In an example embodiment, a method for push payment decision routing in relation to a transaction is provided. An example method comprises issuing a virtual payment identifier to a mobile device and receiving payment rules from a mobile device. The user-defined rules include parameters for invoking at least one push payment to be made via the virtual payment identifier for the transaction. Instructions to implement or pay for the transaction as a pull payment are received and, based on the rules, the transaction is completed or paid for a push payment.

Claims (49)

1. A method comprising:

receiving, by an electronic device, a virtual identifier issued by one or more servers;

identifying, by the electronic device, a rule that is associated with the virtual identifier and that includes one or more parameters defining an invocation of a push operation instead of a pull operation; and

causing, by the electronic device and based on the rule, the one or more servers to complete a transaction as the push operation instead of as the pull operation by shifting performance of verification from being performed by the one or more servers verifying, based on a card verification number, that a user of the electronic device is allowed to complete the transaction to being performed by the electronic device verifying a biometric identifier of the user of the electronic device.

2. The method of claim 1 , further comprising:

identifying an operation classifier associated with an electronic transfer of data,

wherein the rule is configured for a plurality of electronic transfers of data associated with the operation classifier, and

wherein completing the transaction comprises completing the electronic transfer of data as the push operation based further on the operation classifier.

3. The method of claim 1 , further comprising:

determining that the rule is not satisfied when an operation amount associated with an electronic transfer of data is above an operation amount threshold; and

in response to the determining that the rule is not satisfied, causing the electronic transfer of data to be completed as the pull operation and not the push operation.

4. The method of claim 1 , wherein the rule is configured by the user of the electronic device.

5. The method of claim 1 , wherein a first authorization instrument is associated with the pull operation.

6. The method of claim 5 , wherein completing the transaction comprises:

identifying a second authorization instrument associated with the push operation; and

completing the transaction as the push operation based on the second authorization instrument.

7. The method of claim 1 , wherein the virtual identifier is a virtual card or a token.

8. The method of claim 1 , further comprising:

storing, in the electronic device, the virtual identifier in association with a plurality of rules that include the rule.

9. The method of claim 1 , further comprising:

changing the rule based on inputs received via an interface of the electronic device.

10. The method of claim 1 , further comprising:

changing the rule based on inputs received via a web interface associated with the one or more servers.

11. The method of claim 1 , wherein the pull operation requires use of a scripting library associated with the one or more servers.

12. The method of claim 1 , wherein the rule includes an instruction to process data received for the pull operation as the push operation.

13. The method of claim 12 , further comprising:

providing, for display, an interface for configuring the one or more parameters to invoke the instruction when one or more conditions are satisfied.

14. A system comprising:

at least one memory storing instructions; and

one or more hardware processors communicatively coupled to the at least one memory and configured by the instructions to perform operations comprising:

receiving, a virtual identifier issued by one or more servers;

identifying a rule that is associated with the virtual identifier and that includes one or more parameters defining an invocation of a push operation instead of a pull operation;

causing, based on the rule, a transaction to be completed as the push operation instead of as the pull operation by shifting performance of verification from being performed by the one or more servers verifying, based on a card verification number, that a user is allowed to complete the transaction to being performed by the system based on verifying a biometric identifier of the user.

15. The system of claim 14 , wherein the operations further comprise:

identifying an operation classifier associated with an electronic transfer of data,

wherein the rule is configured for a plurality of electronic transfers of data associated with the operation classifier, and

wherein completing the transaction comprises completing the electronic transfer of data as the push operation based further on the operation classifier.

16. The system of claim 14 , wherein the operations further comprise:

determining that the rule is not satisfied when an operation amount associated with an electronic transfer of data is above an operation amount threshold; and

in response to the determining that the rule is not satisfied, causing the electronic transfer of data to be completed as the pull operation and not the push operation.

17. The system of claim 14 , wherein a first authorization instrument is associated with the pull operation.

18. The system of claim 17 , wherein the operations further comprise:

identifying a second authorization instrument associated with the push operation; and

completing the transaction as the push operation based on the second authorization instrument.

19. The system of claim 14 , wherein the rule includes an instruction to process data received for the pull operation as the push operation.

20. A non-transitory computer-readable medium comprising instructions that, when executed by a hardware processor of a machine, cause the machine to perform operations comprising:

receiving a virtual identifier issued by one or more servers;

identifying a rule that is associated with the virtual identifier and that includes one or more parameters defining an invocation of a push operation instead of a pull operation;

causing, based on the rule, a transaction to be completed as the push operation instead of as the pull operation by shifting performance of verification from being performed by the one or more servers verifying, based on a card verification number, that a user is allowed to complete the transaction to being performed by the machine verifying the user.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074264/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2025
From: DAHN, MICHAEL DAVID; SERRANO, EDUARDO
To: STRIPE, INC.
Reel/Frame 072091/0658 →
Continuity (2)
Continuation 16288954 · Feb 28, 2019
Related Publication 20230073485A1 · Mar 9, 2023
References Cited (36)
US 8429067B1 · Keller · 2013 [cited by examiner]
US 11468414B1 · David · 2022 [cited by examiner]
US 20030140004A1 · O'Leary et al. · 2003 [cited by applicant]
US 20050177510A1 · Hilt · 2005 [cited by examiner]
US 20090106118A1 · Pelegero · 2009 [cited by examiner]
US 20110320290A1 · Mehew et al. · 2011 [cited by applicant]
US 20120011007A1 · Blewett et al. · 2012 [cited by applicant]
US 20120323717A1 · Kirsch · 2012 [cited by applicant]
US 20130117185A1 · Collison et al. · 2013 [cited by applicant]
US 20150161587A1 · Khan et al. · 2015 [cited by applicant]
US 20150371233A1 · Simakov et al. · 2015 [cited by applicant]
US 20160034889A1 · Downs · 2016 [cited by examiner]
US 20170213215A1 · Lee · 2017 [cited by examiner]
US 20170364918A1 · Malhotra et al. · 2017 [cited by applicant]
US 20180121975A1 · Weinflash · 2018 [cited by examiner]
US 20180174153A1 · Atagun · 2018 [cited by examiner]
US 20180183802A1 · Choyi · 2018 [cited by examiner]
US 20180293573A1 · Ortiz et al. · 2018 [cited by applicant]
US 20190197512A1 · Nuzzi · 2019 [cited by applicant]
US 20190197531A1 · Peenikal · 2019 [cited by examiner]
US 20200279242A1 · Dahn et al. · 2020 [cited by applicant]
WO WO2017184121A1 · 2017 [cited by applicant]
WO WO2018002628A1 · 2018 [cited by applicant]
WO WO2020176743A1 · 2020 [cited by applicant]
“U.S. Appl. No. 16/288,954, Advisory Action mailed Jun. 16, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Examiner Interview Summary mailed Dec. 14, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Final Office Action mailed May 12, 2021”, 23 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Non Final Office Action mailed Nov. 13, 2020”, 30 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Non Final Office Action mailed Dec. 27, 2021”, 29 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Notice of Allowance mailed Aug. 11, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Response filed Jan. 20, 2021 to Non Final Office Action mailed Nov. 13, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Response filed Mar. 28, 2022 to Non Final Office Action mailed Dec. 27, 2021”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 16/288,954, Response filed Jun. 2, 2021 to Final Office Action mailed May 12, 2021”, 9 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/020124, International Preliminary Report on Patentability mailed Sep. 10, 2021”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/020124, International Search Report mailed May 29, 2020”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/020124, Written Opinion mailed May 29, 2020”, 5 pgs. [cited by applicant]