Alexa skill "Sorry, I am unable to fulfill your request on this device" In skill purchase on iOS device - in-app-purchase

When I try to test purchase an In-Skill Purchase for my Alexa skill in beta, I get "Sorry, I am unable to fulfill your request on this device" as a response on my iOS device, but on my Echo Dot is works perfectly fine. I can't seem to find any documentation regarding ISP unavailability on mobile devices. Any idea as to why this is happening? Thanks in advance!

According to this exchange from the forums, an Alexa Developer Advocate confirmed in November 2019 that ISP purchases could not be completed from mobile devices.
https://forums.developer.amazon.com/questions/217514/are-in-skill-purchases-disabled-in-the-mobile-alex.html

Related

Apple Business Chat Sandbox not loading

I'm seeing the following while trying to sign into Apple Chat Business Sandbox for the first time:
The spinner keeps spinning without any response...
This is happening in both Safari and Chrome browsers.
I'm on and
What's missing?
Contrary to the usual promotional bruhaha made by Apple for a couple of years in a row for its Apple Business Chat Sandbox as a great tool for developers, this seems to be yet another of their software duds.
After a lot (over a month) of back and forth emailing Apple support and experiencing loads of gaslighting and obfuscating by Apple folks of the real state of things, i.e:
I finally asked them directly:
Here's Apple's response:
Perhaps this will serve as a warning for someone looking to implement Apple Business Chat to take their much ballyhooed products with a grain of salt.
I don't think Apple sandbox page is gone.
You still have the documentation at https://developer.apple.com/documentation/businesschat/exploring_business_chat
And the current sandbox env link : https://idmsa.apple.com/IDMSWebAuth/login?isESAEnabled=false&appIdKey=e096fbe1d4b3913a4fa19b9f21a9ad4e58ab71dc3963c5b72a439fb539b6bea6&rv=2
You’ll need a device running iOS 11.3 or later to use the Business Chat Sandbox.
On your iOS device, sign in to Messages using your Apple ID. Go to Settings > Messages > Send & Receive > Apple ID.
Sign in to Business Chat Sandbox with the Apple ID you are using for Messages. A QR code appears the first time you log in.
Scan the QR code with the camera on your iOS device. Then follow the notification on the top to launch a Business Chat conversation with the Business Chat Sandbox.

Instagram Integration error 403

During Instagram login using iOS (swift 3) app I am getting error which is below:
{"code": 403, "error_type": "OAuthForbiddenException", "error_message": "You are not a sandbox user of this client"}.
Please help me to understand and solve above issue.
You're application has not yet been reviewed by Instagram and approved. Therefore, you must develop in Sandbox Mode. It's a pain in the butt, let me tell you.
The gist of Sandbox mode is that you have to get a few of your friends on instagram to log into the Developer Site and accept your Sandbox Invites. Then, you'll be able to use your API client to view their profiles.
Instagram basically creates a little sandbox version of Instagram where only you and your friends (that have approved the Sandbox Invite) exist.
IMO, this is such an obstacle for developers. If you PM me, I'd be happy to accept a sandbox invite for your application because I know how annoying it can be to have to ask your friends to do this just so you can make your video and submit you application for approval (I am #mikeghen on Instagram).
I highly recommend taking the time to thoroughly read through these documents detailing Sandbox Mode and Permission Review.
Instagram Sandbox Mode
Permission Review
Also, definitly verify that your application falls into one of the use cases for Instagram third-party applications. See "Valid Use Cases..." section on the Login Permissions documentation. If you don't fit into one (exclusively one from what I understand), then you have to go back to the drawing board. IMO, its best to fit your application into the use cases here because then people will actually use your application and Instagram will let you have access to the API.
Since locking down their API in June 2016, Instagram has made it much more difficult for dev by introducing the Sandbox. However, if you can get 5-10 friends of yours on Instagram to accept your Sandbox Invites, then it's really smooth sailing (until you try to get your application approved :P). Good luck! PM me for more.
If your code successfully connected to sandbox then there is only one problem So, Remove selection from your app's security tab and try it.

Google Play billing: Error retrieving information from server. [DF-PPA-10]

I have created a test app with In-App billing. Uploaded it to google play and sent it to beta testers. When they try to make purchase then they receive Error retrieving information from server. [DF-PPA-10] error.
We tried several accounts that are able to make purchases in Google Play. I did a test purchase with one of these accounts from another app and it works. But we always receive DF-PPA-10 error trying to purchase In-App in our beta tested app from different accounts/phones.
If we use account with expired card or without card then Google Play asks to enter card or PayPal. Once good card is added then we get DF-PPA-10 error.
I faced a similar issue recently. I could make successful purchases with the same card and account but suddenly it started giving me this error.
I am not sure why this should have happened but uninstalling updates for Google Play Store from Settings > Application Manager resolved that error.
See
Google Play Store Error DF-BPA-10 for more details.

Getting a 503 when requesting IAP products from Apple iTunes

I've set up a test user in iTunes Connect and have signed out of the App Store on my device but when I go to query the in app purchases for my app I'm getting a 503.
Additionally, the site at http://sandbox.itunes.apple.com/ says the service is unavailable (and has been so for nearly 24 hours). Is this normal or does it make IAP integration impossible until the service comes back?
It seems that its merely a matter of playing the waiting game for either:
The IAP product or
The test user
to fully register on iTunes Connect.
I made no changes and it's working fine now even though http://sandbox.itunes.apple.com/ still returns a 503.

How check sandbox server status? ("Cannot connect to itunes store")

I'm developing in-app purchase using this excellent tutorial:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
and I'm getting an error "Cannot connect to itunes store" which it seems can be related to Apple's sandbox servers being down; apart from googling for tweets regarding sandbox status, is there any other way of confirming their status otherwise it's difficult (read ipossible) to debug.
Almost a year late, but I'm facing the same problem right now. As far as I know, the best way to test the status of the iTunes Sandbox environment is checking this url:
http://sandbox.itunes.apple.com
An Http/1.1 Service Unavailable means SSErrorHTTPStatusCodeKey=503 in your debugger output.
I'll answer this in case someone else also comes up against this. I have an app in the app store that was built using the tutorial mentioned in the question, and it performs flawlessly. Unfortunately, in my experience the reliability of the Apple Sandbox servers can be iffy, with no obvious place to check online aside from posting to the Apple forums and hoping for a corroborative reply.
As others have said on StackOverflow, the key is to make sure that:
You create at least one test user account at itunesconnect.apple.com
Make sure that there is NO credit card associated with the test account
DO NOT sign into iTunes on your test device with the test account. Instead, SIGN OUT of any iTunes Store account you are signed into. Then try purchasing an IAP. It will ask for your username and password - give it your test username(s).
I got the "Cannot connect to itunes store" error when using a tester sandbox account. The problem was I had signed in on my iPhone with that account and confirmed the email address associated with the test account.
I solved the problem by creating a new tester account under Users and Roles in Itunes Connect and never sign in on my device with the account.
The reason for the error in my case was that when I confirmed the email address, the account was registered as a production account in AppStore and it did not work as a sandbox account anymore.
So if you sign in on your device once, the account will be registered as a production account and even if you sign out again, that account won´t work in the sandbox.
For testing an app in Sand Box . Follow these steps
To test IAP ,we have to create a test user at itunesconnect.apple.com
Go to Settings and sign out from all active accounts (mail, iTunes & App Store , Game Center)
Restart your device.
Run your app on the device. Click on the IAP button -> choose existing account -> enter apple id and password created from step 1. Now everything will be fine.

Resources