Closed rndquu closed 2 months ago
It will take a little while to pass compliance probably (they have bank account requirements etc)
@rndquu here is a sandbox only key they offered because I started the onboarding process:
05252f24-7b22-4930-920d-538bbcbe6f41
Looks like I can enable production but with the following spend limits:
$250.00 Per Week $500.00 Per Month
I've checked lithic's docs at https://docs.lithic.com/reference/, their API looks way too similar to the stripe's API, they either use stripe API under the hood either the whole backend is designed by the team who worked at stripe some time ago
Anyway the API allows issuing virtual cards, we need to enable the live mode first and check that the cards work in South Korea and then proceed with updating of https://pay.ubq.fi/ to use virtual cards
I have a production key but it's directly linked to my bank account so I think it's better for the team to use development key and I'll test the last mile.
Lithic pushed back when I asked for clarifications on the requirements for setting up an account so I just told them we are going for millions in revenue within a few months, no crypto etc etc
That conversation initiated on Thursday and they didn't reply on Friday so I'll need to follow up.
But according to the dashboard we should be able to test in production with the low limits?
need to enable live mode
Okay so I'll need to start that test. I'll look into it on Monday. Although I would be really surprised if it didn't work for some reason here.
! action has an uncaught error
! action has an uncaught error
But according to the dashboard we should be able to test in production with the low limits?
Yes
Okay so I'll need to start that test. I'll look into it on Monday.
ok
Okay so I'll need to start that test. I'll look into it on Monday.
I didn't get a chance because I was not feeling well today. I have it on my calendar for tomorrow.
! action has an uncaught error
Bad news: I tried creating a card and it says "account under review." Given my discourse with their representative, this means that they will not let us make test cards until we secure a banking relationship. Basically they said they will let us use their technology but we still need to get a bank partnership. Technically this opens us up to being able to pick sort of any bank, but this is still quite close to square one.
I think we're going to need to launch with gift cards after all.
! action has an uncaught error
I think we're going to need to launch with gift cards after all.
We haven't yet found a gift card provider with working cards in South Korea
I'm ok with whatever comes first approach, either virtual cards either gift cards
! action has an uncaught error
! action has an uncaught error
It's unclear if we should axe this project for 2024 because getting a banking partner seems like a real uphill battle. We could try a mass email outreach campaign with the lead gen guy I'm bringing on board but aside from that I would say its not worth spinning our wheels on.
@pavlovcik Can we ask @diamondnegroni to test payment with gift cards in South Korea? If such testing is possible, I can send him 1 MasterCard and 1 Visa card.
I was able to pay my OpenAI bill of $10 successfully. There's another $10 on there for testing if anybody wants to try.
@pavlovcik @rndquu Please clarify what are the problems with universal (non-advertising) cards created in https://epn.net/, except for the commission for replenishment.
! action has an uncaught error
@pavlovcik Can we ask @diamondnegroni to test payment with gift cards in South Korea? If such testing is possible, I can send him 1 MasterCard and 1 Visa card.
Yes either of us can.
@pavlovcik @rndquu Please clarify what are the problems with universal (non-advertising) cards created in https://epn.net/, except for the commission for replenishment.
epn doesn't support virtual wallets (Apple Pay) as I recall.
! action has an uncaught error
! action has an uncaught error
! action has an uncaught error
! action has an uncaught error
Stripe has rejected our application for enabling a live mode for card issuing so we need to find a new virtual cards API provider.
There are the following virtual card providers:
I've checked those APIs and all of them support our case of issuing virtual cards for business needs.
It makes sense to reach to all of them and ask if ubiquity org is eligible to use their services.
We should make sure that (on initial contact):
Virtual card service provider would enable live mode for us (i.e. we're compliant with the provider's policy)
Virtual cards can be added to digital wallets (like Apple Wallet or Google Wallet)
Virtual cards can be used for payments in South Korea (or via digital wallet)
Simply put we should start applying for live mode until we get accepted somewhere.
@sergfeldman Perhaps you could run the applications?
@sergfeldman two questions:
Is reloadly the only viable option right now? What about the rest from this list?
Assuming reloadly works, from what I understand we can not top up an existing card balance?
@rndquu we will need to carefully think through the UI/UX for this as I imagine that it might get kind of annoying/frustrating to 1. Have to see a full list of every card issued in the archive 2. See that there is a remaining balance that can’t be used (for example like $3) across several cards.
Perhaps this is a silly idea, but we could charge (using stripe) and consolidate across several cards. It would cost the processing fee of ~3% but that would be convenient if a contributor has like 10 cards with $3 balances!
After hitting the "consolidate balances" button, it can hide the cards from the users view so they never have to think about the old cards again.
! action has an uncaught error
! action has an uncaught error
Is reloadly the only viable option right now?
As far as I understand a real payment via reloadly didn't work
We managed to issue a card to a non-existent person and pay for a purchase in South Korea using Apple Pay. The Reloadly Mastercard Prepaid Card USD US was used for testing https://dashboard.reloadly.com/giftcards/16923
Expenses
Inconveniences
As the next steps, we can
Whitelist IPs for the API to remove the 100 USD limit per card. After whitelisting the IP it should be 1,000 USD, and more for some cards.
We also need to check that the API key that I took from the Reloadly website is still active (links in the task https://github.com/ubiquity/card-issuance/issues/34)
If these points do not cause problems, then we can integrate the Reloadly API for testing the flows and collecting feedback. After analyzing feedback, we can determine the next steps on Ubiquity cards.
! action has an uncaught error
@rndquu has to focus on the deployment of the Ubiquity Dollar protocol by 1 April. Assuming your bandwidth is limited, perhaps we can tag in gitcoindev?
! action has an uncaught error
@sergfeldman
We managed to issue a card to a non-existent person and pay for a purchase in South Korea using Apple Pay.
What county of residence did you set for the test user? US?
This balance can be viewed on the vendor’s website.
Where exactly? Could you provide the URL?
The cards are non-reloadable
By "non-reloadable" you mean that cards can not be replenished again, right?
@rndquu has to focus on the deployment of the Ubiquity Dollar protocol by 1 April. Assuming your bandwidth is limited, perhaps we can tag in gitcoindev?
Yes, I'm busy with the Dollar project right now, so it makes sense to ask gitcoindev or someone else who's available to proceed with https://github.com/ubiquity/pay.ubq.fi/issues/174
Overall https://github.com/ubiquity/pay.ubq.fi/issues/174 should be totally revamped for usage of gift cards since I initially thought that we'd finally find some virtual cards provider, I will update wireframes today for usage of gift cards
The main issue right now, as far as I understand, is that https://github.com/ubiquibot/comment-incentives doesn't tally up rewards but just prints permits on issue close. We need to add some new param like "permit-mode" which could be set to "print-immediately" or "tally-up" so that when https://github.com/ubiquity/pay.ubq.fi/issues/174 is ready we could simply switch from "print-immediately" to the "tally-up" mode.
@rndquu
What county of residence did you set for the test user? US?
I put the South Korean residence for the test card.
Where exactly? Could you provide the URL?
The balance of the MasterCard gift cards that we create on Reloadly can be checked on the same website where a user activates the MasterCard gift cards https://myprepaidcenter.com/ Also, there are third-party mobile apps for checking the balance of gift cards, but I did not test them.
By "non-reloadable" you mean that cards can not be replenished again, right?
Yes. This is one of the main problems of gift prepaid cards - it is impossible to replenish them after creation.
@rndquu
Overall https://github.com/ubiquity/pay.ubq.fi/issues/174 should be totally revamped for usage of gift cards since I initially thought that we'd finally find some virtual cards provider
It's cool that you design user flows. We need to test our flows and collect feedback from contributors who will receive rewards with cards.
From my point of view, the simpler and more automated the process, the better. The "Claim" step is common in Web3, but not common for cards.
A simple flow for receiving rewards with cards could be like this:
! action has an uncaught error
@rndquu has to focus on the deployment of the Ubiquity Dollar protocol by 1 April. Assuming your bandwidth is limited, perhaps we can tag in gitcoindev?
Yes, I'm busy with the Dollar project right now, so it makes sense to ask gitcoindev or someone else who's available to proceed with https://github.com/ubiquity/pay.ubq.fi/issues/174
Overall https://github.com/ubiquity/pay.ubq.fi/issues/174 should be totally revamped for usage of gift cards since I initially thought that we'd finally find some virtual cards provider, I will update wireframes today for usage of gift cards
The main issue right now, as far as I understand, is that https://github.com/ubiquibot/comment-incentives doesn't tally up rewards but just prints permits on issue close. We need to add some new param like "permit-mode" which could be set to "print-immediately" or "tally-up" so that when https://github.com/ubiquity/pay.ubq.fi/issues/174 is ready we could simply switch from "print-immediately" to the "tally-up" mode.
Another approach that mate be less burdensome for our accounting/backend setup could be a deposit contract that gives us custody of the depositor's Ubiquity Dollars and we can top up their virtual cards.
It might be nice to let the dust settle from the migration to the new bot architecture with separated backends.
Also I don't think it makes sense to invest in the old codebase if FernandVEYRIER is already mostly done with the new version of the conversation incentives.
It's not clear to me how far we are from migrating to the new bot architecture though.
When the task is successfully completed, the gift card activation code is automatically sent to his email. And no more steps.
No we definitely need rolled up balances. Tiny rewards on separate cards seems like horrible UX
! action has an uncaught error
From reloadly dashboard UI: "eGift voucher is non-refundable/exchange and cannot be exchanged for cash in part or full and is valid for a single transaction only"
Can we check whether gift cards can be used for multiple purchases?
From reloadly dashboard UI: "eGift voucher is non-refundable/exchange and cannot be exchanged for cash in part or full and is valid for a single transaction only"
Can we check whether gift cards can be used for multiple purchases?
We successfully ran a card twice via Apple Pay. I think that Reloadly definitely checks out for our initial needs.
If we can exceed the $1000 limit somehow I would be pretty happy with the service for our current scope. At least until we find a suitable bank sponsorship on our terms. Then we can offer a superior UX with a single reloadable card per user.
! action has an uncaught error
! action has an uncaught error
! action has an uncaught error
For a test, I added the IP to the whitelisted on the Reloadly. Prepaid gift cards in USD now have a limit of up to 1000 USD. I have not yet found prepaid gift cards with a limit of more than 1000 GBP.
! action has an uncaught error
@0x4007 This task is related to
The project of the cards integration is completed, and this bounty has actually been completed because we found a suitable provider.
In the scope of this particular task, additional research, account creation and testing of new providers indicated in the comments were carried out. Please, clarify how to receive payment for this bounty.
@sergfeldman the deadline is at 2024-07-01T18:02:41.780Z
! action has an uncaught error
! action has an uncaught error
+ Evaluating results. Please wait...
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Task | 1 | 1200 |
Comment | Formatting | Relevance | Reward |
---|
View | Contribution | Count | Reward |
---|
Comment | Formatting | Relevance | Reward |
---|
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Specification | 1 | - |
Issue | Comment | 13 | 63.74 |
Comment | Formatting | Relevance | Reward |
---|---|---|---|
Stripe has rejected our application for enabling a live mode for… | 18content: p: count: 180 score: 1 wordValue: 0.1 formattingMultiplier: 1 | - | - |
It's not a huge project but it doesn't align with https://github… | 41.2content: p: count: 206 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.4 | 16.48 |
It's not, at least with https://www.reloadly.com/ By "virtual ca… | 16content: p: count: 80 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.2 | 3.2 |
Can we test a real gift card and try to add to Apple/Google wall… | 8content: p: count: 40 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.4 | 3.2 |
@sergfeldman Did you activate the card somehow? Or it just work… | 3content: p: count: 15 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.1 | 0.3 |
Got it, thank you API of https://epn.net/client-documentation lo… | 25.6content: p: count: 128 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.8 | 20.48 |
Each BIN is a separate bank and country although all of the ones… | 7.4content: p: count: 37 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.1 | 0.74 |
I've checked lithic's docs at https://docs.lithic.com/reference/… | 15content: p: count: 75 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.3 | 4.5 |
Yes ok | 0.4content: p: count: 2 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.7 | 0.28 |
We haven't yet found a gift card provider with working cards in … | 5.4content: p: count: 27 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.2 | 1.08 |
As far as I understand a real payment via reloadly [didn't work]… | 2.8content: p: count: 12 score: 1 a: count: 2 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.5 | 1.4 |
@sergfeldman What county of residence did you set for the test … | 6.4content: p: count: 32 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.2 | 1.28 |
Yes, I'm busy with the Dollar project right now, so it makes sen… | 23.2content: p: count: 115 score: 1 a: count: 1 score: 1 wordValue: 0.2 formattingMultiplier: 1 | 0.4 | 9.28 |
From reloadly dashboard UI: "eGift voucher is non-refundable/exc… | 7.6content: p: count: 38 score: 1 strong: count: 6 score: 0 wordValue: 0.2 formattingMultiplier: 1 | 0.2 | 1.52 |
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Comment | 2 | 0 |
Comment | Formatting | Relevance | Reward |
---|---|---|---|
try to add it on Github subscription perhap | 0.8content: p: count: 8 score: 1 wordValue: 0.1 formattingMultiplier: 1 | - | - |
This was me lol, tried but it got declined, perhaps for billing … | 1.3content: p: count: 13 score: 1 wordValue: 0.1 formattingMultiplier: 1 | - | - |
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Comment | 21 | 159.5 |
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Task | 1 | 1200 |
Issue | Comment | 17 | 0 |
Issue | Comment | 17 | 154.5 |
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Comment | 2 | 2.1 |
Comment | Formatting | Relevance | Reward |
---|---|---|---|
try to add it on Github subscription perhap... | 0.8 | - | 0.8 |
> There's another $10 on there for testing if anybody wants t... | 1.3 | - | 1.3 |
View | Contribution | Count | Reward |
---|---|---|---|
Issue | Specification | 1 | 69.6 |
Issue | Comment | 13 | 191.4 |
Stripe has rejected our application for enabling a live mode for card issuing so we need to find a new virtual cards API provider.
There are the following virtual card providers:
I've checked those APIs and all of them support our case of issuing virtual cards for business needs.
It makes sense to reach to all of them and ask if ubiquity org is eligible to use their services.
We should make sure that (on initial contact):
Simply put we should start applying for live mode until we get accepted somewhere.
@sergfeldman Perhaps you could run the applications?