In order to use NEM's QR at exchanges

The QR of NEM I currently know well,

  • V2, type1: Used when displaying your address (message can not be filled)
  • V2, type 2: Used as a bill (remittance amount is a required item)

When depositing on exchanges, the exchange must present the following items at a minimum.

  • Remittance destination address
  • message

Currently, iPhone Wallet has appeared, and the number of people using it on mobile terminals is also increasing.
I am an Android user, so I will report the result of testing on Android below.

Poloniex provides remittance address and message as simple text QR. It can not be read with NEM’s mobile wallet.

Is there a QR format that can be used at exchanges to avoid this kind of situation?
Currently, with the specification of V2, type1, it can not be used as a format displayed by exchanges.

However, V2, type2 is required to input amount of money later by specifying amount to 0, which is the most likely format.
However, there is a problem, encryption of outgoing messages is enabled by default.

 {
   "v":2,
   "type":2,
   "data":{
     "addr":"NBZMQO7ZPBYNBDUR7F75MAKA2S3DHDCIFG775N3D",
     "name":"Poloniex deposit address",
     "msg":"9fb95dd9313bb25f",
     "amount":0
   }
}

Can V2, type2 be controlled by QR code whether to encrypt / not encrypt?
Perhaps if all exchanges are encrypted, we will not accept deposits, so I think that it will be possible to designate here.

Recently I received a lot of contacts if I can not send a mobile wallet to an exchange.
Although I suggested it one month ago, more people are having trouble because I can not send by QR recently.

The QR displayed by Poloniex is simply QR which displays the address and message.
Users are having trouble much time and effort.

Therefore, I want you to create a new exchange format.
I will write below as an example.

{
   "v":2,                                   ←Required
   "type":3,                                ←Required
   "data":{
      "addr":"XXXXXXXXXXXXXXXXXXXXXXXXXX",  ←Required (Poloniex deposit address)
      "name":"Poloniex deposit address",    ←Required
      "msg":"9fb95dd9313bb25f",             ←Required (Poloniex User identifier)
      "crypt":0,                            ←Recuired message is Do not encrypt / encrypt message (Most exchanges NG when encrypted)
      "ammount": 1234567890,                ←Required If the transfer amount has been decided, that value. If you enter here "" or "0"
      "name":"test"                         ←Optional
}

We would like you to consider.

thanks

1 Like

The json data format is too big data for describe the invoice data. I’d like to use url schema like bitcoin:.
Data other than address should be not required, and it should be optional.

1 Like

This is the correct approach. It is the nem wallet for request payment and send payment that should read the standard approach like nem:address?amount=10000&name=company&message=invoice&encrypt=0. When sending you should be able to choose to encrypt and be able to enter a message and or name. Receiving should automatically read any of the data and determine if it is encrypted by encrypt=0 to say no. Or just plain decrypt if encrypted.

Also, sending should not be allowed without an amount.