Search content
Sort by

Showing 9 of 9 results by jirhak
Post
Topic
Board Project Development
Re: Hosted Bitcoin Payment Gateway - Web-Service API, Accept and Track Bitcoins
by
jirhak
on 09/08/2011, 23:50:43 UTC

. The test link should work now. Give it another try. It should ping you back in 10 seconds or less.

. We just pushed retry feature out. the system will retry up to 9 times over 3 days period if not http 200. However, number of confirmation will always be number of confirmation in initial payment notification.

. A workaround to the use case you are talking about will be to create an order with large amount. The system will send you payment notification every time a buyer pays to that address.



Post
Topic
Board Marketplace
Re: BitcoinPayflow.com - New hosted payment gateway for merchants
by
jirhak
on 08/08/2011, 06:20:04 UTC
So, if I understand correctly, the refund is held until a new purchase is done by someone?

Correct. 
Post
Topic
Board Marketplace
Re: BitcoinPayflow.com - New hosted payment gateway for merchants
by
jirhak
on 07/08/2011, 21:47:03 UTC
I'm looking into a replacement for mybitcoin. I had one question on your service.
It seems that you forward payments directly to the bitcoin address provided by merchant, so no e-wallet/account balance.
However the part that talks about refunds seems to indicate that there is an e-wallet/account balance.

Could you shed some light on how that works?

Hi,

We do not keep your account balance. We always forward your all payments. In the case of refund, we will forward to buyer the refund first before we forward you the remaining. For example, if you have 2 buyers paid 10BTCs total, and have another refund order for 2BTCs. We will forward you 8 BTCs.

Post
Topic
Board Project Development
Re: Hosted Bitcoin Payment Gateway - Web-Service API, Accept and Track Bitcoins
by
jirhak
on 03/08/2011, 18:02:33 UTC
It kind of works, but it needs to be more robust and documented.

1) implement API and transactions log - so I can see what API calls you sent and received. It will be helpful in debugging and disputes.
2) implement test API endpoint - it's not a problem to send real transactions during tests, but they take an hour to get confirmed so my development is slowed down
3) document when and how often you try to call back. What happens if my server does not respond or DNS resolution fails? Are HTTP redirects followed? Is HTTPS supported? etc
4) document foreign_order_id, custom_field and transaction_timestamp, order_status
5) What happens if I want to use one address per customer, as opposed to one address per order? It seems subsequent transactions to an address still fire the callback. Is total_amount in POST /order necessary at all? What happens if customer sends less or more than total_amount?
6) Think about better/more standard cryptography. A homemade HMAC and plaintext authtoken are not good ideas, they are just temporary quick-and-dirty solutions.

hi nimnul,

thanks for the feedback. they are great suggestions. Some i have andrews for, others I dont.
1. I agree. Transaction log or just a way showing users activities will be very useful in disputes. It is planned feature but not in high priority. For now, I manually query and verify any disputes.

2. http://www.bitcoinpayflow.com/test_pn sends a test ipn to your url, this allows user to implement their code without waiting for a payment notification

3. currently the system does not retry payment notification if it fails. I am working on that right now. We do have https.

4. I will update the doc. thanks.
 
5. can you give me a use case why you will want this?

6. I am open for any suggestions on this

again thanks for these feedback. Let me know if you have more.
 
Post
Topic
Board Marketplace
Re: BitcoinPayflow.com - New hosted payment gateway for merchants
by
jirhak
on 28/07/2011, 17:28:47 UTC
Looks great. I might try this.  I have one one question.  I'm not all savvy with the forms and stuff.  If I wanted to gather the persons shipping address, would that be done on your form and sent to me or would I have to make a seperate form to direct the person to after payment is made?


Your website will still collect buyer's shipping information. When payment received, we will ping you back with the order id you passed to us. Your system will match the record and ship the item.
Post
Topic
Board Marketplace
Topic OP
BitcoinPayflow.com - New hosted payment gateway for merchants
by
jirhak
on 21/07/2011, 04:00:53 UTC
Our goal is to help Bitcoin be the currency it should be, rather than a commodity that it has been. Check us out at https://bitcoinpayflow.com

We soft-launched about four weeks ago and have received great feedback from the Bitcoin community since then. Consider this post the *official* launch of our service =).

We've already received quite a few requests for customized integration help. Unfortunately, we have limited time and would prefer to put our efforts into maintaining a reliable and secure product.

The good news is that these forums are a great resource for creative thinkers and brilliant coders...hopefully this thread can bring everyone together. Feel free to post if you're:

  . Looking for someone to help integrate BitcoinPayflow into your site
  . Willing to help others integrate our payment gateway (both for free and for hire)
  . Have any questions or suggestions about our service
 
If you've developed (or are developing) pluggable modules for integrating BitcoinPayflow into e-commerce solutions (i.e. WHMCS, Magento, Prestashop, etc.) we'd love to hear from you and list your modules on our site.

Thanks!
Post
Topic
Board Project Development
Re: Hosted Bitcoin Payment Gateway - Web-Service API, Accept and Track Bitcoins
by
jirhak
on 19/07/2011, 01:02:39 UTC
Thanks nimnul, good suggestions.

I will make a node.js npm package for the API one day if the API proves useful.

So far I have a few bug reports/feature requests:

1) Stop violating HTTP/1.1. http://tools.ietf.org/html/rfc2616#section-14.1 says:

   If no Accept header field is present, then it is assumed that the
   client accepts all media types. If an Accept header field is present,
   and if the server cannot send a response which is acceptable
   according to the combined Accept field value, then the server SHOULD
   send a 406 (not acceptable) response.

Your server (not necessarily the code you wrote but maybe web server or Ruby stuff you are using) sends 406 if no accept: header is present. This is clearly a violation as it contradicts "If no Accept header field is present, then it is assumed that the client accepts all media types."

As a quick and dirty solution, you can say in your documentation that accept: */* header must be present because of a bug in such and such software you use.

2) Enhance your documentation. Your API expects HTTP requests with content-type 'application/x-www-form-urlencoded' and responds with application/json. But from your documentation it seems that API expects JSON passed in POST body, which is a different thing. I only could figure out by looking at your Ruby example.

3) Document your existing or planned private key recycling policy. You must either destroy, reuse or send your outdated private keys to API users. Otherwise you are going to end with verifying transactions for millions of keys.

Usecase:

0. US Govt makes bitcoin a legal tender.
1. Google Checkout and Paypal start to accept bitcoins using your API
2. Zillions of users request a bitcoin address to pay for a service but never pay and even don't record the generated addresses
3. Zillions of addresses (and corresponding private keys!) become stranded
4. Your service keeps storing zillions of key pairs generated 10 years ago and keeps looking for a transaction for any of them.

So I suggest:

a) to document default expiration time for addresses
b) to reuse expired addresses so your wallet.dat grows slower over time
c) to implement order cancellation API to allow manual expiration





Post
Topic
Board Project Development
Re: Hosted Bitcoin Payment Gateway - Web-Service API, Accept and Track Bitcoins
by
jirhak
on 19/07/2011, 00:56:20 UTC
I think, I will make a Ruby on Rails gem to work with such Gateways easy. I think, it could be a great improvement in current situation with setting bitcoin payments on your websites...

That's great Maxim. This is one of the things people are asking for. Keep me updated!
 
Post
Topic
Board Beginners & Help
Re: Whitelist Requests (Want out of here?)
by
jirhak
on 18/07/2011, 06:05:06 UTC
Hi,

I am one of the developers for http://www.bitcoinpayflow.com

There is a great discussion in this forum with many good suggestions. http://forum.bitcoin.org/index.php?topic=28608.0
I would like to get be whitelisted so I can responde to others and thank them for the suggestions.

Thanks