Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

release Gratipay 1.0 balances, case-by-case #3481

Closed
8 tasks done
chadwhitacre opened this issue May 25, 2015 · 26 comments
Closed
8 tasks done

release Gratipay 1.0 balances, case-by-case #3481

chadwhitacre opened this issue May 25, 2015 · 26 comments
Milestone

Comments

@chadwhitacre
Copy link
Contributor

Having announced Gratipay 2.0, we're hearing from some folks that, understandably, just want to cash out and close their Gratipay account. Today our options for them are:

  1. Apply for a team.
  2. Wait until August when we refund all remaining Gratipay 1.0 balances.

Neither of these are awesome. The first is dumb because it's just jumping through hoops. The second is dumb because we're making them wait a long time, and we're forcing them to refund their balance. Refunding balances is better then letting balances sit in limbo, but obviously less desirable than paying them out.

Can we add a disbursement method to account closing that involves accepting a short agreement that the funds were received legitimately? I've made a private ticket to discuss this with @copiesofcopies.

Let's disassociate this from account closing. Per #3481 (comment), we can manually review accounts and pay them out if they had been used for a product or service. That will free people up to close their account if they want to, but we don't need to strictly tie this to that.

Notify
@chadwhitacre chadwhitacre added this to the Pivot milestone May 25, 2015
@chadwhitacre
Copy link
Contributor Author

If we can't figure this out, then I'm not sure how we're able to pay out balances received under Gratipay 1.0 even to people who migrate their future incoming payments to Gratipay 2.0 Teams.

@kytrinyx
Copy link

For (1) does this mean that one would be allowed to donate what is on an individual account to the new team account?

@chadwhitacre
Copy link
Contributor Author

@kytrinyx Team accounts don't carry a balance, only ~user accounts do. See #3399 (comment) for a rough sketch (bottom of the comment). Sorry it's confusing, we need some better diagrams. :/

@chadwhitacre
Copy link
Contributor Author

Teams have 1 owner and 0+ members.

Owners and members are users.

Users pay teams.

Teams distribute to members, with whatever is left going to the owner.

@kytrinyx
Copy link

I am sorry, I still don't understand how this works. I have a team account and an individual account. They both carry a balance. Or at least, I have received donations to both, and was patiently letting money accumulate in them, and when I wanted to withdraw the funds, I was unable to.

@chadwhitacre
Copy link
Contributor Author

I have a team account and an individual account.

Okay, sorry, I think I'm misunderstanding ... can you link to the two accounts?

@kytrinyx
Copy link

https://gratipay.com/~kytrinyx/
https://gratipay.com/~exercism_io/

The exercism_io account carries a balance of nearly $35 dollars. The kytrinyx account had been accumulating a balance for 2 years, but due to an error the balance is now at 0 (see #3453). I have applied for a 2.0 team.

@chadwhitacre
Copy link
Contributor Author

@kytrinyx Okay, gotcha. The existence of the ~exercism_io account is what I was missing, sorry. Yes, your ~kytrinyx account is affected by #3453, sorry. :-( Once we finish cleaning up #3453, your ~kytrinyx history page will show a balance again.

Users vs. Teams

In Gratipay 2.0 terms, both ~kytrinyx and ~exercism_io are user accounts, and are distinct from Gratipay teams. Here's an explanation of the differences:

  • User Accounts
    • can be used to sign in
    • can add money (via credit card, etc.)
    • can withdraw money (via bank account, etc.)
    • can carry a balance, in some limited circumstances
    • can pay Teams
    • can receive payroll from Teams
    • [i.e.,] can be an owner or member of a Team
    • cannot receive payments directly from other Users
  • Teams
    • can receive payments from Users
    • can distribute payroll to Users
    • cannot be used to sign in
    • cannot add or withdraw funds
    • cannot carry a balance

I'm not saying this ontology is perfect, but it's the reality today, and I don't think it's terrible (especially considering that we came up with it under duress). Hopefully in the future we can at least find better ways to communicate it, and if we really need to revise the ontology again, we can.

Closing Accounts

They both carry a balance.

Both the ~kytrinyx and ~exercism_io user accounts carry a balance, yes. I believe your goal is to withdraw the balance from both accounts, and close both of them. Yes?

Once we land #3433 and #3461, here's how you will be able to withdraw the two balances and close the two user accounts, via an intermediary Exercism "team" (in the Gratipay 2.0 meaning of the term):

  1. Sign in to Gratipay as the ~exercism_io user (i.e., using your exercism_io Twitter account).
  2. Apply for a new team for Exercism. Since you're signed in as ~exercism_io, ~exercism_io will be the user account that is the "owner" of the Exercism "team."
  3. Add the ~kytrinyx user as a member of the payroll for the Exercism team (pending bring back take-what-you-want #3433).
  4. Close the ~kytrinyx user account (pending bring back account closing #3461). Because ~kytrinyx is now a "member" of a "team" (namely, Exercism), we will allow you to withdraw your balance during the account closing process.
  5. Close the ~exercism_io user account (pending bring back account closing #3461). Because ~exercism_io is now an "owner" of a "team" (namely, Exercism), we will allow you to withdraw your balance during the account closing process.

Conclusion

That's the best I have to offer you today. This ticket is about finding a better option for people in your situation, but honestly I'm not sure there is one, since we need to vet accounts somehow before we pay them out and we've already got the teams infrastructure in place for doing that.

@chadwhitacre
Copy link
Contributor Author

Sent on FD3147:

I honestly just want to clear the account and close it, is there any easy way of doing this?

No. I'm sorry. :-(

The problem is that we've stopped processing payments under our old terms of service (and we've communicated as much to financial regulators). Because historically we've allowed you to pool money on Gratipay, the money currently in your Gratipay balance is in a half-processed state (btw, we no longer allow pooling on Gratipay 2.0). We certainly don't want to keep this money in limbo, so we have two basic options for resolving the half-processed state this money is in:

  1. Refund it to your supporters. This amounts to backing out a set of half-processed transactions.
  2. Release it to you. This amounts to completing a set of half-processed transactions.

For legal reasons, we now need you to explicitly agree that the transactions we're processing on your behalf are payments for goods and services. If you're able to agree to this, then we're comfortable considering the half-processed past transactions represented by your current Gratipay balance to come under the same agreement, and to release the funds to you. Our new team-centric terms of service are the agreement we have in place for this.

We're looking at the possibility of a less hoop-jumpy option for people in your situation; here is the public side of that conversation. If you can't agree to this (or otherwise don't take any action), then the worst-case scenario is that we'll refund your balance back to your supporters. We'll be doing that for all remaining Gratipay 1.0 balances in August.

Sorry I don't have an easier answer for you on this, []. :-( Hopefully this at least explains where we're coming from. Happy to answer any further questions ...

@kytrinyx
Copy link

Thanks so much for clarifying. I don't need a better option than this. Yes, there are hoops, but I understand that the whole situation is difficult.

I did not understand the distinction between the exercism.io user account which is listed as a "team" in the profile page, and an actual team.

It was also unclear to me previously that users could withdraw money, provided that this was a payout via a team. This now makes sense, as well.

@chadwhitacre
Copy link
Contributor Author

Good news! We can have the green light from our lawyer to cash people out who "just want out" on a case-by-case basis. We just need to manually verify that they were using their Gratipay profile to accept payments for a legitimate product or service. Let's implement that as an additional final disbursement option for account closing (#3461).

@chadwhitacre
Copy link
Contributor Author

Thanks so much for clarifying. I don't need a better option than this.

@kytrinyx Cool, thank you. Since you've already started down the "make a Team and then close it" path let's stay on that track.

@kytrinyx
Copy link

OK, cool. I'll just wait for confirmation that the team has been verified, then I'll go through the next steps.

@chadwhitacre chadwhitacre changed the title find a way to cash people out who just want out release Gratipay 1.0 balances, case-by-case May 28, 2015
@kytrinyx
Copy link

@whit537 I couldn't figure out how to add members to the payroll of a team. Would you point me in the right direction, please?

@chadwhitacre
Copy link
Contributor Author

@kytrinyx Sorry, we're trying to bring that back for today but it's not quite landed yet: #3433. :-(

@chadwhitacre
Copy link
Contributor Author

I'm thinking we should implement this with an admin-only form off the history page similar to record-an-exchange, that does the payout and records the exchange. It should require a link to a support or GitHub ticket as documentation, which it puts in the exchange note. Hmmm ... for bank accounts we can start a payout synchronously, but what about for PayPal?

@kytrinyx
Copy link

@whit537 Ah, I missed that. I'll check over the next few days to see if that's in place.

I could try adding a bank account for the ~exercism_io user, but I am not sure I could verify the identity in any way.

@kytrinyx
Copy link

kytrinyx commented Jun 6, 2015

@whit537 What's the status on being able to add members to teams? If this is going to be a while, could I just get the 1.0 balance closed out?

@chadwhitacre
Copy link
Contributor Author

@kytrinyx et al. We made the code changes to support this in #3535 and #3542. I'm going through and whitelisting everyone on this ticket now. If you have a bank or PayPal attached you should see a payout today, or the next payment cycle after you add one on your Gratipay settings page. I'm also following up in email ...

@chadwhitacre
Copy link
Contributor Author

Though actually, @kytrinyx, we've already paid you out since you went through the team migration process. I'll follow up with you again when #3461 is done ...

@chadwhitacre
Copy link
Contributor Author

Yessssssss. Notified everyone listed in the description. Ready to handle new cases as they arise.

@kytrinyx
Copy link

@whit537 Yes, I go the payout for the ~kytrinyx account, but not for the ~exercism_io one.

@chadwhitacre
Copy link
Contributor Author

@kytrinyx Okay, I've cleared ~exercism_io for payout next week.

@kytrinyx
Copy link

Thanks!

@bearbin
Copy link

bearbin commented Jun 13, 2015

Could all the money that has accumulated in my account (gratipay.com/~bearbin) be withdrawn to my paypal? It was all to do with the MCServer (now Cuberite) project.

@chadwhitacre
Copy link
Contributor Author

All cleared, @bearbin. Watch for that payout this Thursday! :-)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants