import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import javax.transaction.SystemException;
import com.alibaba.fastjson.JSONObject;
public class ApplePayments {
private final static String _sandboxUriStr = "https://sandbox.itunes.apple.com/verifyReceipt";
//private final static String _productionUriStr = "https://buy.itunes.apple.com/verifyReceipt";
/**
*
* @param receipt 明码
* @throws SystemException
*/
public static void processPayment(final String receipt)
throws SystemException {
@SuppressWarnings("restriction")
final sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
final String receiptData = encoder.encode(receipt.getBytes());
final JSONObject object=new JSONObject();
object.put("receipt-data", receiptData);
final String jsonData=object.toJSONString();
try {
final URL url = new URL(_sandboxUriStr);
final HttpURLConnection conn = (HttpsURLConnection) url
.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/json");
final OutputStreamWriter wr = new OutputStreamWriter(
conn.getOutputStream());
wr.write(jsonData);
wr.flush();
// Get the response
final BufferedReader rd = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
wr.close();
rd.close();
} catch (IOException e) {
}
}
}
相关推荐
IOS应用源码——能够通过审核的iap代码InAppPurchases.zip
ios应用源码之能够通过审核的iap代码inapppurchases .
IOS应用源码之能够通过审核的iap(IAP应用程序内购买)代码InAppPurchases .zip
最近项目要增加ios内购,找了一些资料自己封装修改了一些,ios内购的封装,导入即可使用,详细的注释,经过上线产品测试。
STM32 MCU IAP例程跳转到APP代码简要分析
ios 应用内购买,内购,iap demo。
STM32 MCU IAP例程跳转到APP代码简要分析
主控芯片N32G031,通过串口2(PA9 PA10)IAP应用代码,电脑端采用串口工具XCOM V2.6.exe协议传输模式,有效最大包长128字节,加上包头: 0x01 0x01 报序号:1byte 长度:1字节 尾字节校验和:1字节,最大总包长133。...
COCOS2DX使用ios内支付iap详细流程,白白原创
Unity3D调用IOS的内扣费IAP的简单例子,直接修改包名跟扣费点就可以运行用了。
GD32和stm32的内核都是一样的,又因为IAP升级主要涉及升级的路径之和内核先关,所以gd32和stm32升级IAP升级是一样的。 gd32f103c8t6 ROM 地址范围ROM 地址范围: 0x800 0000~0x800 FFFF 合计64K 扇区大小 1024Byte ...
集成GD32F10x,GD32F1X0,GD32F20x,GD32F30x,GD32F3x0,GD32F4xx系列单片机的USB-IAP功能,在Manage Project Items选择芯片名称的工程,设置为当前目标,就可以编译对应MCU的源码
STM32 IAP源码和测试代码 测试过,绝对可以用!IAP代码通过ISP下载,即一般的串口下载;用户代码需通过电脑自带的超级终端下载。根据项目板管脚不同,要修改IO配置
unity3d的IAP内购代码,用于unity3d产品在ios设备上实现内购
可以把固件加密后通过IAP下载,适合产品自动升级,保护固件程序,防破解。 记得评分后归还积分
IAP功能IAP功能IAP功能IAP功能IAP功能IAP功能IAP功能
LPC1758/LPC1768-IAP存储测试代码
unity-ios开发 嵌入 百度Frontia,并使用百度社会化分享功能。 实现ios-iap(ios游戏内购物)功能