It will fit in 640x260 with room to spare, but I think you are not showing the iframe version, the iframe version will only show when you append /iframe to the end of the Invoice URL received back from the Invoice API.
You will have to enable the timer in your BIPS merchant account. Simply select the check box called "Convert bitcoins and transfer to my bank account", this will enable the timer, so customers are required to pay within 15 minutes for BIPS to guarantee the rate for a merchant.
I've got the timer enabled, not quite how i'd have wanted it to be honest, i'm calculating the btc price based on its current value, so if i want $500 in BTC then i'd ask for 1.23btc, but in 10min it could be 2.34btc, and i asked for $500 in btc.
That said, if i accept the payment in USD, do you require a bank account on record, or can i hold currency then when im ready place a BTC buy order and transfer the BTC to another wallet? Bitpay dont give me that option, which is one of the main reasons im seeking an alternative. I've looked in the buy/sell area and im not entirely sure if ewallet means btc wallet, but being able to convert to fiat then back to BTC when im ready, is what im looking for.
The iframe issue, are you saying i need to use
CURLOPT_URL => 'https://bips.me/api/v1/invoice/iframe', in order to enable it, as there doesnt appear to be any difference when i use that, theres still a 110px space at the top.
Essentially, what i have is this:
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'https://bips.me/api/v1/invoice/iframe',
CURLOPT_USERPWD => 'apikey',
CURLOPT_POSTFIELDS => 'price=100¤cy=USD',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPAUTH => CURLAUTH_BASIC));
header('Location: ' . curl_exec($ch));
curl_close($ch);
Infact, just viewing the invoice.php file, that takes me to your site and theres a great big empty space at the top. Looking at the code, theres 3x
in there, but i guess thats because im not doing what your suggesting, i just cant understand how else i'd do it from what you've said.