1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-13 10:22:42 +01:00
phorge-phorge/src/applications
epriestley 4ef547f8d6 Give WePay complete payment logic in Phortune
Summary:
Ref T2787. This doesn't get all the edge cases quite correct, but is generally a safe, complete payment workflow:

  - Shares the actual charging state logic.
  - Makes it appropriately stateful with locking and transactions.
  - Gets the main flow correct.
  - Detects failure cases, just tends to blow up rather than help the user resolve them.

Test Plan:
  - Charged with WePay.
  - Charged with Infinite Free Money.
  - Resumed an abandoned cart.
  - Hit all failure states where we just dead-end the cart. Not ideal, but (seemingly) complete/safe/correct.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T2787

Differential Revision: https://secure.phabricator.com/D10639
2014-10-06 14:20:40 -07:00
..
almanac Implement storage of a host ID and a public key for authorizing Conduit between servers 2014-10-03 22:52:41 +10:00
aphlict/management Try nodejs before node when starting notification server 2014-06-07 13:56:23 -07:00
arcanist/conduit Rename Conduit classes 2014-07-25 10:54:15 +10:00
audit Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
auth Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
base Rename "beta" to "prototype" and document support policy 2014-09-17 18:25:57 -07:00
cache Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
calendar Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
chatlog Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
conduit Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
config Add a setup warning about innodb_buffer_pool_size 2014-10-02 14:44:36 -07:00
conpherence Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
countdown Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
daemon Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
dashboard Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
differential Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
diffusion Partially modernize Doorkeeper/Asana bridge 2014-10-01 07:09:34 -07:00
diviner Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
doorkeeper Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
draft/storage Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
drydock Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
fact Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
feed Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
files Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
flag Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
fund Give applications control over Phortune cart logic 2014-10-06 14:19:08 -07:00
harbormaster Make Currency a more formal type 2014-10-06 10:26:48 -07:00
help Implement the getName method in PhabricatorApplication subclasses 2014-07-23 23:52:50 +10:00
herald Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
home Implement the getName method in PhabricatorApplication subclasses 2014-07-23 23:52:50 +10:00
legalpad Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
lipsum Apply some autofix linter rules 2014-09-10 06:55:05 +10:00
macro Fix almost all remaining schemata issues 2014-10-01 08:18:36 -07:00
mailinglists Fix almost all remaining schemata issues 2014-10-01 08:18:36 -07:00
maniphest Fix incorrect maniphest.update conduit UI 2014-10-06 11:06:23 -07:00
meta Rename "beta" to "prototype" and document support policy 2014-09-17 18:25:57 -07:00
metamta Add more structure to Phortune product purchasing flow 2014-10-06 10:36:43 -07:00
notification Add missing expected keys and uniqueness 2014-10-01 07:53:50 -07:00
nuance Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
oauthserver Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
owners Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
passphrase Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
paste Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
people Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
phame Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
phid Apply some autofix linter rules 2014-09-10 06:55:05 +10:00
phlux Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
pholio Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
phortune Give WePay complete payment logic in Phortune 2014-10-06 14:20:40 -07:00
phpast Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
phragment Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
phrequent Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
phriction Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
policy Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
ponder Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
project Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
releeph Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
remarkup/conduit Rename Conduit classes 2014-07-25 10:54:15 +10:00
repository Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
search Correct column mutations for old versions of MySQL 2014-10-02 14:44:22 -07:00
settings Mark questionable column nullability for later 2014-10-01 07:59:44 -07:00
slowvote Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
subscriptions Rename PHIDType classes 2014-07-24 08:05:46 +10:00
support/application Implement the getName method in PhabricatorApplication subclasses 2014-07-23 23:52:50 +10:00
system Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
tokens Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00
transactions Partially modernize Doorkeeper/Asana bridge 2014-10-01 07:09:34 -07:00
typeahead Projects - tokenize projects more aggressively with respect to '-' 2014-08-14 12:28:11 -07:00
uiexample Replace ActionHeader minicons with Font icons 2014-08-15 11:08:28 -07:00
xhprof Automatically build all Lisk schemata 2014-10-02 09:51:20 -07:00